摘要:檢查目錄,可以看到開頭的有好多。排除缺少庫的問題。這個方法實際是用另一個同樣功能的庫取代。試了下,發現在目錄下也有相關的,而且多了一個的,查了下,這個是官方的包。設置環境變量,使用以下兩個包替換默認的下的包,問題解決。
問題
anaconda3中默認鏈接了一個自己的mkl庫。代碼中使用到mkl時,會報以下錯誤:
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.解決方法
從現象看是找不到符號表。檢查envs/py27/lib/目錄,可以看到libmkl*開頭的lib有好多。至少libmkl_avx2.so 和 libmkl_def.so都在。排除缺少庫的問題。
nm -D 查看libmkl開頭的庫,可以看到mkl_sparse_optimize_bsr_trsm_i8這個symbol出現了很多次,帶實現的也有,找不到符號怎么看都不應當。
去anaconda官方文檔看了下。有提到mkl模式默認安裝的,如果出問題建議安裝nomkl這個包,然后卸載所有mkl,mkl-service兩個包。這個方法實際是用另一個同樣功能的庫取代mkl。部分應用場景能解決問題,然后我的問題用該方法不能解決。
find libmkl試了下,發現在anaconda3/lib/目錄下也有mkl相關的lib,而且多了一個libmkl-core.so的so,查了下,這個是mkl官方的包。對比了env下的mkl和這個mkl包的區別,發現很多包都是不一樣大小的,想到以前做嵌入式開發時遇到的包中的符號表被刪除的現象,決定使用這個官方包試試。
設置LB_PRELOAD環境變量,使用以下兩個包替換默認的env下的包,問題解決。
export LD_PRELOAD=~/anaconda3/lib/libmkl_core.so:~/anaconda3/lib/libmkl_sequential.so
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20073.html
摘要:檢查目錄,可以看到開頭的有好多。排除缺少庫的問題。這個方法實際是用另一個同樣功能的庫取代。試了下,發現在目錄下也有相關的,而且多了一個的,查了下,這個是官方的包。設置環境變量,使用以下兩個包替換默認的下的包,問題解決。 問題 anaconda3中默認鏈接了一個自己的mkl庫。代碼中使用到mkl時,會報以下錯誤: INTEL MKL ERROR: ~/anaconda3/envs/py2...
摘要:我自己印象最深的是在上安裝加密和科學計算模塊,折騰了很久。這個精裝是面向數據科學的,同時也保留了你自己進一步改裝的空間。數據科學庫包環境管理工具,這幾樣就是的主要功能。 幾乎所有的 Python 學習者都遇到過 安裝 方面的問題。這些安裝問題包括 Python 自身環境的安裝、第三方模塊的安裝、不同版本的切換,以及不同平臺、版本間的兼容問題 等。當你因為這些問題而卡殼,一行代碼沒寫就已...
摘要:前言記錄一下構建索引訓練時碰到的一個坑。問題利用英特爾庫加速。時報如下錯誤解決方案在調用之前導入調用。代碼如下為什么這么做,我還不太理解。猜測是安裝版本兼容的問題。具體可以看我提的補充如出現導入失敗的情況。如解決方式如下執行轉自個人博客 前言記錄一下faiss構建索引訓練時碰到的一個坑。Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so ...
摘要:環境搭建機器學習入門一機器學習不建議直接自行配置環境,各種第三方庫的版本相當難處理。 環境搭建-機器學習入門(一) 機器學習不建議直接自行配置python環境,各種第三方庫的版本相當難處理。所以需要安裝Anaconda3直接搭建一個完整的機器學習環境 Linux環境配置(centos7.4) 執行下列命令安裝Anaconda3 # 慣例升級yum yum upgrade # 安裝解壓工...
閱讀 3012·2021-11-22 12:06
閱讀 599·2021-09-03 10:29
閱讀 6526·2021-09-02 09:52
閱讀 2013·2019-08-30 15:52
閱讀 3411·2019-08-29 16:39
閱讀 1190·2019-08-29 15:35
閱讀 2061·2019-08-29 15:17
閱讀 1416·2019-08-29 11:17