squirrel2300

导航

faiss-cpu 报错 mkl 解决方法

在anaconda 的环境中,运行 faiss-cpu  时报错:

Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so

 

去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


————————————————
版权声明:本文为CSDN博主「星宸追风」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013000139/article/details/60772555

posted on 2019-11-25 22:23  squirrel2300  阅读(969)  评论(0编辑  收藏  举报