编译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即可。