由於虛擬機下的Ubuntu系統一般不包含GPU,故這次安裝時為了在無GUP環境下運行caffe。所以只需安裝CPU版本的caffe
由於本機是window10系統,所以想嘗試caffe就在自己電腦上整了一個虛擬機(詳情可見:win10系統搭建虛擬機:VMware Workstation Player 12環境+Ubuntu Kylin 16.04 LTS系統),然后昨天在自己虛擬機上配置了一個caffe環境。
其中,只是嘗試着搭建了一個CPU版本的caffe,Ubuntu16.04中自帶了python 2.7。
在安裝的過程中,真的會出現各種各樣的報錯,但是...
感慨天朝的實力... 每一個bug都能搜索到如何解,所以... 不要擔心,百度、谷歌一起教你裝caffe。
——————————————————————————————————————————————
本篇內容為兩個:caffe安裝流程+報錯舉例
一、caffe安裝流程:安裝依賴、配置python、配置caffe、配置caffe的makefile文件、配置python caffe
二、報錯舉例:linux系統的報錯問題、caffe報錯問題、python報錯問題、虛擬機問題
—————————————————————————————————
一、caffe安裝流程
caffe安裝流程:安裝依賴、配置python、配置caffe、配置caffe的makefile文件、配置python caffe
1、安裝依賴
安裝依賴項,這個是根據caffe官網的要求配的,打開caffe官網,在說明里有installing ···for···ubuntu,里面有裝caffe的步驟
2、配置python
一般linux都自帶python,看看python版本:python2.7 --version
之后還要執行:
加載之后:
以上所有sudo apt-get在什么文件夾下輸入都無所謂
3、配置caffe
把CAFFE的源代碼下載下來:
如果沒有git,還需要安裝git:
下載完成之后,進入caffe文件夾, 進入里面的python文件夾,然后輸入
如何尋找到linux的caffe的路徑呢?
貌似直接cd caffe/python一般就能夠直接轉給去
pip沒有安裝,還需要安裝pip或者easy_install(先修改環境,再sudo):
修改python的環境變量:export PATH="$PATH:/usr/local/bin/ python
更新pip:pip install -U pip
4、配置caffe的makefile文件
(注意:/usr之前有一個“空格”,而且這個是在makefile中進行修改)
設置好文檔名稱之后,就要設置make:
這個make默認是用CPU單核運算,如果想要快一點, 比如我想使用四核, 在make后面加上-j4標簽.
出現的問題:不能修改文件內容,那么可以用:
報錯:
需要make clean一下,才能再次make all ,同時cd隨便哪個目錄都行
5、配置python caffe
make之后,需要設置一下環境變量:
去到CAFFE文件夾里面的python文件夾, 把當前路徑記錄下來(pwd).注意是cd caffe里面python文件夾下,才行,不然直接調用會報錯
接下來就可以打開python,然后:
import之后如果沒報錯,就是完全安裝好了。

當然,報錯無數...本節主要內容可參考博客:Ubuntu 16.04上安裝Caffe(CPU only)
—————————————————————————————————
二、報錯舉例
報錯舉例:linux系統的報錯問題、caffe報錯問題、python報錯問題、虛擬機問題
1、linux系統的報錯問題
(1)報錯:E: Unable to locate package lib
解決:apt-get update
(2)報錯: 無法獲得鎖 /var/lib/apt/lists/lock - open (11 資源臨時不可用)
一般都是有其他apt在使用,需要吊銷:
參考鏈接: http://www.linuxidc.com/Linux/2014-06/103437.htm
(3)不知道apt-get之后的安裝包位置?
apt-get安裝之后,一般會在 /var/cache/apt/archives文件夾之內
當然,如果sudo apt install之后,以及安裝過的,就不會再次安裝的。
參考:http://blog.csdn.net/u013797029/article/details/44492677
2、caffe報錯問題
(1)報錯:error:"make all" "make test"
3、python報錯問題
(1)pycaffe時報錯:fatal error: numpy/arrayobject.h: No such file or directory
其實numpy已經是安裝的,anaconda2里面有,Python中import numpy也沒有問題,但就是在此處報錯,解決方法:
參考:http://blog.csdn.net/wuzuyu365/article/details/52430657
(2)ImportError: No module named google.protobuf.internal
再加載一次。
(3)Matplotlib is building the font cache using fc-list. This may take a moment
再次調用import caffe時候,出現的問題
需要設置一下路徑export PYTHONPATH=/caffe/python:$PYTHONPATH ,在這之前,很重要的是要去到caffe下的python文件夾下。
4、虛擬機問題
(1)虛擬機的顯卡是跟着本機的嗎?
因為我是在VMware中運行的,所以顯卡貌似是VMware SVGA II,好像跑不了GPU...
(2)一些文件夾無法獲得root權限
筆者在使用的時候會出現只有通過命令先root,才能修改一些文件夾,進行復制和粘貼。
但是不能在界面中直接操作的問題?
這一問題的答案見博客:ubuntu 16.04 啟用root用戶方法
可以很好地解決root問題,就是重新再成立一個root賬號,這樣你就可以直接擁有root界面啦。
(3)VMware Player cannot connect to the virtual machine
用管理員身份運行即可.
針對這一問題,官網給出的解答是兩個原因:
1、VMware授權服務沒有運行,解決辦法參考見blog:http://www.2cto.com/os/201111/112418.html
2、服務不具有管理員權限,用管理員身份運行
——————————————————————————————
延伸一:使用安裝VMware Tools工具進行文件共享
跟虛擬機進行文件共享需要下載一下VMware Tools,那么步驟為:
1、點擊安裝vmware tools
我的機器是“重新安裝”
2、光驅vmware tools
點開之后,由於是不能在這個里面進行操作的,所以需要復制到機器
然后進行解壓:
解壓完成后進入解壓文件夾vmware-tools-distrib
運行安裝程序:
一路y加回車

3、設置共享文件夾
在虛擬機->設置,添加自己的共享文件夾
然后就完成了,你就可以在路徑:
看到自己的共享文件夾了。
轉自:
http://blog.csdn.net/sinat_26917383/article/details/53502719
https://www.cnblogs.com/longmao-yiran/p/6832374.html