faiss-cpu 报错 mkl 解决方法

北城余情 提交于 2019-12-05 15:29:37

在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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!