Faiss利用mkl加速,构建索引训练时出错。

前言
记录一下faiss构建索引训练时碰到的一个坑。
Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.
python

问题:

利用英特尔mkl(Math Kernel Library)库加速faiss。 index.train()时报以下错误:git

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

<!--more-->
github

解决方案

在调用faiss以前导入调用mkl。代码以下:bash

import mkl
mkl.get_max_threads()

为何这么作,我还不太理解。猜想是conda安装版本兼容的问题。具体能够看我提的issue
code

补充

如出现mkl导入失败的状况。如索引

import mkl
ImportError: No module named mkl

解决方式以下:ip

### 执行:
$ conda install mkl
$ conda install mkl-service

转自我的博客:https://kirio.vip/2019/03/28/...get

相关文章
相关标签/搜索