资讯专栏INFORMATION COLUMN

linux anaconda中mkl库的一个坑

AlexTuan / 3735人阅读

摘要:检查目录,可以看到开头的有好多。排除缺少库的问题。这个方法实际是用另一个同样功能的库取代。试了下,发现在目录下也有相关的,而且多了一个的,查了下,这个是官方的包。设置环境变量,使用以下两个包替换默认的下的包,问题解决。

问题

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44087.html

相关文章

  • linux anacondamkl库的一个

    摘要:检查目录,可以看到开头的有好多。排除缺少库的问题。这个方法实际是用另一个同样功能的库取代。试了下,发现在目录下也有相关的,而且多了一个的,查了下,这个是官方的包。设置环境变量,使用以下两个包替换默认的下的包,问题解决。 问题 anaconda3中默认链接了一个自己的mkl库。代码中使用到mkl时,会报以下错误: INTEL MKL ERROR: ~/anaconda3/envs/py2...

    lanffy 评论0 收藏0
  • Python数据科学环境:Anaconda 了解一下

    摘要:我自己印象最深的是在上安装加密和科学计算模块,折腾了很久。这个精装是面向数据科学的,同时也保留了你自己进一步改装的空间。数据科学库包环境管理工具,这几样就是的主要功能。 几乎所有的 Python 学习者都遇到过 安装 方面的问题。这些安装问题包括 Python 自身环境的安装、第三方模块的安装、不同版本的切换,以及不同平台、版本间的兼容问题 等。当你因为这些问题而卡壳,一行代码没写就已...

    shaonbean 评论0 收藏0
  • Faiss利用mkl加速,构建索引训练时出错。

    摘要:前言记录一下构建索引训练时碰到的一个坑。问题利用英特尔库加速。时报如下错误解决方案在调用之前导入调用。代码如下为什么这么做,我还不太理解。猜测是安装版本兼容的问题。具体可以看我提的补充如出现导入失败的情况。如解决方式如下执行转自个人博客 前言记录一下faiss构建索引训练时碰到的一个坑。Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so ...

    SnaiLiu 评论0 收藏0
  • 环境搭建-机器学习入门(一)

    摘要:环境搭建机器学习入门一机器学习不建议直接自行配置环境,各种第三方库的版本相当难处理。 环境搭建-机器学习入门(一) 机器学习不建议直接自行配置python环境,各种第三方库的版本相当难处理。所以需要安装Anaconda3直接搭建一个完整的机器学习环境 Linux环境配置(centos7.4) 执行下列命令安装Anaconda3 # 惯例升级yum yum upgrade # 安装解压工...

    lidashuang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<