在Windows上用了一个学期的caffe了。深感各种不便,于是乎这几天在ubuntu上配置了caffe和它的python接口,现在记录配置过程,亲测可用:
环境:ubuntu16.04 , caffe , ipython notebook
参考博客(Ipython notebook安装):http://blog.csdn.net/duxu24/article/details/52353555
参考博客(caffe安装):http://blog.csdn.net/u010417185/article/details/52065472
一、装一个ubuntu和windows的双系统:
这个教程网上很多,这里就不再叙述,唯一要注意的是装双系统时不用为ubuntu分区,选择默认安装就可以了,即与windows共存(因为一旦分区的话,ubuntu可用的硬盘空间就限定了,以后一旦不够,就很蓝瘦了);
二、安装ipython notebook:
ubuntu上自带了python2.7和python3,不过很烂,库又不全,一般推荐anaconda,并使用里面的ipython notebook,详细安装过程如下:
首先进入anaconda的官网,选择linux版本64位,完成下载;
bash ~/Anaconda2-4.3.0-Linux-x86_64.sh
上面一行在anaconda的官网上也有,借鉴一下,注意版本号;最后安装在/home/下(~表示根目录),安装过程中会询问是否添加到环境变量中,所以不需担心这个;
然后重启terminal,输入ipython notebook,terminal中会有一个链接,在新打开的网页中输入这个链接并打开,就进入了anaconda的界面;
参考博客:http://blog.csdn.net/duxu24/article/details/52353555
三、安装caffe:
这里注意下:下载caffe时的命令中,cd后为要保存的目录,我的为cd /media/xxx/Myfile/(我试了cd ~,结果在/home/zhaofan/中找不到caffe,很蓝瘦)
然后参考博客中增加符号链接的步骤我也没有用;
这里的PYTHON_INCLUDE的路径我的为/media/xxx/Myfile/caffe/include/python2.7 /media/xxx/Myfile/caffe/lib/python2.7/site-packages/numpy/core/include(注意这里的路径要包括Python.h和numpy/arrayobject.h)
最后编译caffe:
在caffe根目录下运行下面的命令:
sudo make clean sudo make all sudo make test sudo make runtest sudo make pycaffe
编译通过则说明caffe安装正确;
参考博客:http://blog.csdn.net/u010417185/article/details/52065472
四、配置python接口:
终于到最后一步了,将/media/xxx/Myfile/caffe/python/caffe文件复制到/home/anaconda2/lib/python2.7/site-packages文件夹中(这一步是不是和在windows中配置caffe很相似)
然后打开ipython notebook,输入import caffe,应该会出现以下几个问题:
1.libcaffe.so文件找不到,解决方法如下:
2.
3.no module named google.protobuf,解决方法,pip install protobuf
最后大功告成,可以在notebook上进行愉快的caffe之旅了!
补充:每次在caffe添加完自己定义的层后,要重新编译 sudo make pycaffe ,然后按照上面的操作就可以配置好python接口了