【问题标题】:A ImportError when I install pycaffe without MKL当我在没有 MKL 的情况下安装 pycaffe 时出现 ImportError
【发布时间】:2017-08-18 07:31:34
【问题描述】:

我正在做一个项目,使用 IntelCaffe。 但是当我运行我的python代码时:

import sys 
CAFFE_ROOT = '/path/to/caffe/'
sys.path.insert(0, CAFFE_ROOT + 'python')
import caffe
caffe.set_mode_cpu()

我收到以下错误:

File "caffemodel.py", line 6, in <module>
    import caffe
  File "../../caffe/python/caffe/__init__.py", line 37, in <module>
    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
  File "../../caffe/python/caffe/pycaffe.py", line 49, in <module>
    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libmkldnn.so: cannot open shared object file: No such file or directory

我想知道怎么解决。 希望有人帮助我。 谢谢!

【问题讨论】:

  • 您的机器上是否安装了mkl?你知道libmkldnn.so 在哪里吗?您的$LD_LIBRARY_PATH 是否指向libmkldnn.so 所在的位置?
  • 谢谢我先!没有安装 mkl 。但我阅读了它说我可以在没有 mkl 的情况下运行它的文件。是不是我没有安装这个,没有libmkldnn.so?
  • 如果您没有安装 mkl,您将没有它的库。在 Makefile.config 中选择另一个 blas 并确保已安装它。
  • 我明白了。谢谢!!

标签: python caffe pycaffe


【解决方案1】:

如报错信息所示,Caffe 在系统库中没有找到“libmkldnn.so”。 所以你需要安装Intel-mkl-dnn。 你有两个选择来解决它。

  1. 您可以自行编译安装。
  2. 如果您使用 conda,或者只使用 conda cloud 中的二进制包。

conda install -c intel mkl-dnn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 2015-01-18
    • 2014-01-01
    • 1970-01-01
    • 2014-09-05
    • 2021-12-22
    • 2017-11-21
    • 2023-03-04
    相关资源
    最近更新 更多