为什么每次从python导入caffe都要编译接口

发布网友 发布时间:2022-04-06 04:05

我来回答

3个回答

懂视网 时间:2022-04-06 08:26

caffe导入到python报错的解决办法:首先在系统安装mkl,代码为【conda remove mkl mkl-service】;然后再次导入caffe即可,代码为【import caffe】。

caffe导入到python报错的解决办法:

在python中导入caffe:

import caffe

出现错误:

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

系统如果安装了MKL,在环境变量里添加MKL的lib路径即可。

如果系统没有安装MKL,则解决方法如下:

conda install nomkl numpy scipy scikit-learn numexpr
conda remove mkl mkl-service

再次导入caffe:

import caffe

Congratulation!导入成功。

相关学习推荐:python教程

热心网友 时间:2022-04-06 05:34

1.安装python:

yum install python-devel.x86_

2.Makefile.config修改

WITH_PYTHON_LAYER := 1 #取消注释

3.安装python依赖

如果安装 Anaconda Python可以免去下面步骤

cd $CAFFE_ROOT/python
for req in $(cat requirements.txt); do pip install $req; done

4.编译

make clean
make pycaffe -j32
make test -j32

5. 使Caffe的python接口永久生效

vim /etc/profile
profile最后添加: export PYTHONPATH=/root/$CAFFE_ROOT/python:$PYTHONPATH
source /etc/profile

注意:

有一些python库没有安装,在import caffe测试时会出错,常见的库缺失错误:

ImportError: No mole named skimage.io

ImportError: No mole named scipy

ImportError: No mole named google.protobuf.internal

yum install python-matplotlib.x86_
pip install -U scikit-image
pip install scipy
easy_install protobuf

安装完成上述caffe依赖的python库后,可能需要重新执行一遍第4,5步操作。

热心网友 时间:2022-04-06 06:52

原因

安装python:yum install python-devel.x86_

Makefile.config修改WITH_PYTHON_LAYER := 1 #取消注释

安装python依赖如果安装 Anaconda Python可以免去下面步骤cd $CAFFE_ROOT/python
for req in $(cat requirements.txt); do pip install $req; done

编译make cleanmake pycaffe -j32make test -j32

使Caffe的python接口永久生效vim /etc/profileprofile最后添加: export PYTHONPATH=/root/$CAFFE_ROOT/python:$PYTHONPATHsource /etc/profile

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com