在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接口了