编译caffe时,需确认protoc版本;命令如下:

命令      whereis protoc           可以查看哪些路径下安装了protoc

命令      which protoc               可以查看默认选用protoc的路径

命令      protoc --version          可以查看当前protoc版本

caffe编译需要protoc--2.x版本,一般安装上anaconda会自动添加protoc--3.x并设置成默认版本,看了一些博客说在系统变量文件文件内先注释anaconda路径再编译,但是我试了很多次没有用,最直接的办法就是将电脑里protoc--2.x版本复制,然后覆盖掉anaconda路径中的protoc--3.x版本:

即:/usr/bin/protoc版本覆盖~/anaconda/bin/protoc。简单粗暴。

make clean  ;

make all;

make test;

make pycaffe;

make runtest;


在终端python解释器检查caffe是否可以使用时,如果出现:no module named _caffe,不用首先怀疑编译,要先检查路径:

两个命令打开配置文件:

sudo gedit /etc/profile

打开的文件中添加:export PYTHONPATH=/home/ubun/caffe/python

然后:source /etc/profile

sudo gedit ~/.bashrc

打开的文件中添加:export PYTHPATH=/home/ubun/caffe/python:$PYTHONPATH

然后source ~/.bashrc

重开终端,检验!


spyder解释器报错:no module named _caffe

前提:caffe编译完成,环境变量添加完毕,python终端解释器可以import caffe

spyder解释器报错:no module named _caffe

解决方法:在caffe路径下打开spyder,对环境管理路径重新进行添加:

spyder:no module named _caffe(附加caffe编译报错解释)

 关闭,重启spyder即可。

分类:

技术点:

相关文章: