目录:
$ lspci | grep -i nvidia
,发现没有nvidia显卡,所以只能暂时放弃Gpu,改用Cpu了。需要将caffe里面的Makefile.config里面的关于Python版本信息的注释去掉,如下图所示:
# Uncomment if you're using OpenCV 3 OPENCV_VERSION := 3
export PYTHONPATH=/home/victorlee/caffe-master/python:$PYTHONPATH
a、安装依赖库:
b、编译:
c、添加~/caffe/Python到$PYTHONPATH:
d、测试是否可以引用:
a、gcc降级(Ubuntu14.04自带的gcc版本是4.8,MATLAB2014a支持的最高版本为4.7x。因此,需要安装gcc4.7,并给gcc降级):
详见Ubuntu中update-alternatives命令(版本切换)
b、编译:
c、添加工作空间:
$ sudo matlab -nodesktop -nosplash >>> addpath ~/caffe/matlab >>> savepath
之前将Caffe的环境搭好了,现在用MNIST这个数据集进行测试,继续在$CAFFE_ROOT下进行操作。
经过上述操作./examples/mnist/路径下会有mnist_test_lmdb和mnist_train_lmdb两个文件夹,分别是测试和训练数据。
在最终训练之前需要修改./examples/mnist/lenet_solver.prototxt最后一句话为,
这样保证整个训练过程在CPU上进行,最后执行训练命令,
1.caffe的python接口配置问题
在使用make pycaffe 命令完成caffe的python接口生成之后,还需要将python接口的路径进行设置。
路径设置一般有两种方式(具体方法百度),为方便使用,这里设置为永久路径。
使用命令
gedit ~/.bashrc
来对路径进行设置,在文件最后一行加入路径:
export PYTHONPATH=/home/startag/caffe/python/:/home/startag/caffe/python/caffe/
注销或者重启,路径生效。
import caffe时错误提示
1. 错误提示:ImportError: No module named skimage.io
解决方法:
直接使用终端安装:
pip install -U scikit-image
如果提示不识别 pip 命令,在Ubuntu14.04(64bit)下,使用下面命令安装pip包管理软件,也可以使用新立得软件包搜索“scikit-image”安装。
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate sudo python get-pip.py
问题:
ImportError: No module named google.protobuf.internal
提示错误可使用新立得软件包搜索“python-protobuf”安装或者直接输入命令:
sudo pip install protobuf
出现这个问题的时候,我是这样解决的。参考:http://stackoverflow.com/questions/31308812/no-module-named-google-protobuf
然后使用import caffe测试接口是否调试成功。
问题:
from google.protobuf import symbol_database as _symbol_database ImportError: cannot import name symbol_database
解决方法:
sudo pip install --upgrade protobuf
参考资料;
[1]:http://www.cnblogs.com/empty16/p/4828476.html
[2];http://stackoverflow.com/questions/31308812/no-module-named-google-protobuf
[3]:http://blog.csdn.net/lkj345/article/details/51280369