摘要:檢查目錄,可以看到開頭的有好多。排除缺少庫(kù)的問(wèn)題。這個(gè)方法實(shí)際是用另一個(gè)同樣功能的庫(kù)取代。試了下,發(fā)現(xiàn)在目錄下也有相關(guān)的,而且多了一個(gè)的,查了下,這個(gè)是官方的包。設(shè)置環(huán)境變量,使用以下兩個(gè)包替換默認(rèn)的下的包,問(wèn)題解決。
問(wèn)題
anaconda3中默認(rèn)鏈接了一個(gè)自己的mkl庫(kù)。代碼中使用到mkl時(shí),會(huì)報(bào)以下錯(cuò)誤:
INTEL MKL ERROR: ~/anaconda3/envs/py27/bin/../lib/libmkl_avx2.so: undefined symbol: mkl_sparse_optimize_bsr_trsm_i8. Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.解決方法
從現(xiàn)象看是找不到符號(hào)表。檢查envs/py27/lib/目錄,可以看到libmkl*開頭的lib有好多。至少libmkl_avx2.so 和 libmkl_def.so都在。排除缺少庫(kù)的問(wèn)題。
nm -D 查看libmkl開頭的庫(kù),可以看到mkl_sparse_optimize_bsr_trsm_i8這個(gè)symbol出現(xiàn)了很多次,帶實(shí)現(xiàn)的也有,找不到符號(hào)怎么看都不應(yīng)當(dāng)。
去anaconda官方文檔看了下。有提到mkl模式默認(rèn)安裝的,如果出問(wèn)題建議安裝nomkl這個(gè)包,然后卸載所有mkl,mkl-service兩個(gè)包。這個(gè)方法實(shí)際是用另一個(gè)同樣功能的庫(kù)取代mkl。部分應(yīng)用場(chǎng)景能解決問(wèn)題,然后我的問(wèn)題用該方法不能解決。
find libmkl試了下,發(fā)現(xiàn)在anaconda3/lib/目錄下也有mkl相關(guān)的lib,而且多了一個(gè)libmkl-core.so的so,查了下,這個(gè)是mkl官方的包。對(duì)比了env下的mkl和這個(gè)mkl包的區(qū)別,發(fā)現(xiàn)很多包都是不一樣大小的,想到以前做嵌入式開發(fā)時(shí)遇到的包中的符號(hào)表被刪除的現(xiàn)象,決定使用這個(gè)官方包試試。
設(shè)置LB_PRELOAD環(huán)境變量,使用以下兩個(gè)包替換默認(rèn)的env下的包,問(wèn)題解決。
export LD_PRELOAD=~/anaconda3/lib/libmkl_core.so:~/anaconda3/lib/libmkl_sequential.so
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44087.html
摘要:檢查目錄,可以看到開頭的有好多。排除缺少庫(kù)的問(wèn)題。這個(gè)方法實(shí)際是用另一個(gè)同樣功能的庫(kù)取代。試了下,發(fā)現(xiàn)在目錄下也有相關(guān)的,而且多了一個(gè)的,查了下,這個(gè)是官方的包。設(shè)置環(huán)境變量,使用以下兩個(gè)包替換默認(rèn)的下的包,問(wèn)題解決。 問(wèn)題 anaconda3中默認(rèn)鏈接了一個(gè)自己的mkl庫(kù)。代碼中使用到mkl時(shí),會(huì)報(bào)以下錯(cuò)誤: INTEL MKL ERROR: ~/anaconda3/envs/py2...
摘要:我自己印象最深的是在上安裝加密和科學(xué)計(jì)算模塊,折騰了很久。這個(gè)精裝是面向數(shù)據(jù)科學(xué)的,同時(shí)也保留了你自己進(jìn)一步改裝的空間。數(shù)據(jù)科學(xué)庫(kù)包環(huán)境管理工具,這幾樣就是的主要功能。 幾乎所有的 Python 學(xué)習(xí)者都遇到過(guò) 安裝 方面的問(wèn)題。這些安裝問(wèn)題包括 Python 自身環(huán)境的安裝、第三方模塊的安裝、不同版本的切換,以及不同平臺(tái)、版本間的兼容問(wèn)題 等。當(dāng)你因?yàn)檫@些問(wèn)題而卡殼,一行代碼沒(méi)寫就已...
摘要:前言記錄一下構(gòu)建索引訓(xùn)練時(shí)碰到的一個(gè)坑。問(wèn)題利用英特爾庫(kù)加速。時(shí)報(bào)如下錯(cuò)誤解決方案在調(diào)用之前導(dǎo)入調(diào)用。代碼如下為什么這么做,我還不太理解。猜測(cè)是安裝版本兼容的問(wèn)題。具體可以看我提的補(bǔ)充如出現(xiàn)導(dǎo)入失敗的情況。如解決方式如下執(zhí)行轉(zhuǎn)自個(gè)人博客 前言記錄一下faiss構(gòu)建索引訓(xùn)練時(shí)碰到的一個(gè)坑。Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so ...
摘要:環(huán)境搭建機(jī)器學(xué)習(xí)入門一機(jī)器學(xué)習(xí)不建議直接自行配置環(huán)境,各種第三方庫(kù)的版本相當(dāng)難處理。 環(huán)境搭建-機(jī)器學(xué)習(xí)入門(一) 機(jī)器學(xué)習(xí)不建議直接自行配置python環(huán)境,各種第三方庫(kù)的版本相當(dāng)難處理。所以需要安裝Anaconda3直接搭建一個(gè)完整的機(jī)器學(xué)習(xí)環(huán)境 Linux環(huán)境配置(centos7.4) 執(zhí)行下列命令安裝Anaconda3 # 慣例升級(jí)yum yum upgrade # 安裝解壓工...
閱讀 1833·2021-11-18 13:21
閱讀 1966·2021-10-18 13:30
閱讀 1551·2021-10-12 10:13
閱讀 922·2021-10-09 09:43
閱讀 5436·2021-09-22 15:13
閱讀 3595·2021-08-11 10:22
閱讀 947·2019-08-30 13:46
閱讀 3527·2019-08-30 13:21