Ubuntu14.04+CPU+Python的Caffe安裝教程

背景:手頭只有一個(gè)win主機(jī)直颅,虛擬機(jī)版本:Ubuntu14.04博个,目標(biāo)是安裝后CAFFE能作為PYTHON MODULE來(lái)使用,只使用CPU模式 更多見(jiàn):iii.run

安裝開(kāi)發(fā)所依賴(lài)的安裝包

打開(kāi)Ubuntu的終端功偿,輸入命令盆佣。

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install libatlas-base-dev

升級(jí)g++

g++ --version</span>  

查看g++版本,由于編譯需要至少4.8版本的g++械荷,一般來(lái)說(shuō)共耍,自帶版本應(yīng)該時(shí)4.8。如果想要升級(jí)g++吨瞎,這里也提供以下下載方式痹兜,并且設(shè)置默認(rèn)編譯的g++為最新版本。

sudo add-apt-repository ppa:ubuntu-toolchain-r/test #用來(lái)添加庫(kù)信息的幫助腳本颤诀。  
sudo apt-get update                                 #更新  
sudo apt-get install gcc-4.9                        
sudo apt-get install g++-4.9                        #更新g++字旭,gcc  
sudo ln -sf /usr/bin/gcc-4.9 /usr/bin/gcc           #在調(diào)用的gcc庫(kù)上做一個(gè)與最新版本的軟連接对湃,更改g++的默認(rèn)版本。  
sudo ln -sf /usr/bin/gcc-ar-4.9 /usr/bin/gcc-ar  
sudo ln -sf /usr/bin/gcc-ranlib-4.9 /usr/bin/gcc-ranlib  

安裝anaconda遗淳,建議安裝拍柒。

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-4.3.1-Linux-x86_64.sh
bash Anaconda3-4.3.1-Linux-x86_64.sh

安裝過(guò)程中記得一直選擇默認(rèn)的就行,傻瓜式安裝屈暗。是否在bashrc中添加路徑拆讯,這里選擇“yes”就可以。忘了的話(huà)恐锦,解決方法很麻煩往果,自己查查吧。

安裝OpenCV2.4(這個(gè)經(jīng)常失敗一铅,建議跳過(guò)陕贮,不影響使用)

git clone https://github.com/bearpaw/Install-OpenCV
cd Install-OpenCV/Ubuntu/2.4
sh ./opencv2_4_10.sh 

jayrambhia/Install-OpenCV.git

編譯過(guò)程很慢,中間我還報(bào)過(guò)一次錯(cuò)潘飘,不得不重新來(lái)了一次肮之。如果覺(jué)得難度不夠的話(huà),可以選擇官網(wǎng)的安裝包:http://opencv.org/卜录,我這里是根據(jù)大神編譯過(guò)的版本進(jìn)行安裝的戈擒。

安裝atlas

sudo apt-get install libatlas-base-dev                #安裝atlas簡(jiǎn)單易行。  

編譯Caffe

下載caffe

cd ~  
git clone https://github.com/BVLC/caffe.git  

修改Makefile配置

cd caffe  
cp Makefile.config.example Makefile.config 
gedit Makefile.config         #我個(gè)人比較喜歡gedit 艰毒,用起來(lái)方便筐高。 
  • CPU_ONLY := 1
  • 配置一些引用文件(增加部分主要是解決新版本下,HDF5的路徑問(wèn)題)
INCLUDE_DIRS := $(PYTHON_INCLUDE)  /usr/local/include  /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB)  /usr/local/lib   /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
BLAS := atlas

編譯caffe

make all -j8
make test -j8
make runtest -j8

另外, 這個(gè)make默認(rèn)是用CPU單核運(yùn)算,如果想要快一點(diǎn), 比如我想使用四核, 在make后面加上-j4標(biāo)簽丑瞧。
如果上面4行某一行報(bào)錯(cuò)之后想要重試,建議先make clean再重新開(kāi)始柑土。

更新安裝依賴(lài)。

cd caffe  
cat python/requirements.txt | xargs -L 1 sudo pip install  

編譯Python接口

打開(kāi)新的終端, 用which Python和which pip
確定使用的是anaconda提供的python環(huán)境绊汹,然后進(jìn)入caffe/python, 執(zhí)行下列命令稽屏,

確保pip已經(jīng)安裝

sudo apt-get install python-pip
for req in $(cat requirements.txt); do pip install $req; done  #python運(yùn)行需要的庫(kù)。  

再次回到caffe根目錄我們可以執(zhí)行:

在caffe根目錄的python文件夾下西乖,有一個(gè)requirements.txt的清單文件狐榔,上面列出了需要的依賴(lài)庫(kù),按照這個(gè)清單安裝就可以了获雕。
在安裝scipy庫(kù)的時(shí)候薄腻,需要fortran編譯器(gfortran),如果沒(méi)有這個(gè)編譯器就會(huì)報(bào)錯(cuò)届案,因此被廓,我們可以先安裝一下。

回到caffe的根目錄萝玷,然后執(zhí)行安裝代碼:

cd ~/caffe
sudo apt-get install gfortran
cd ./python
for req in $(cat requirements.txt); do pip install $req; done

安裝完成以后嫁乘,再次回到caffe根目錄我們可以執(zhí)行:

sudo pip install -r python/requirements.txt

就會(huì)看到昆婿,安裝成功的,都會(huì)顯示Requirement already satisfied, 沒(méi)有安裝成功的蜓斧,會(huì)繼續(xù)安裝仓蛆。

編譯python接口

make pycaffe -j8

運(yùn)行python

進(jìn)入caffe/python ,運(yùn)行

$ python2.7
Python 2.7.12 (default, Jul  1 2016, 15:12:24) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
>>> 

加入PythonPath

gedit ~/.bashrc
export PYTHONPATH=/home/wing/caffe/python:$PYTHONPATH添加到文件最后挎春。
source ~/.bashrc 使更改生效看疙。
這樣,在其他地方打開(kāi)python直奋,也可以import caffe了能庆。


出現(xiàn)過(guò)一個(gè)問(wèn)題:
error :No module named google.protobuf.internal
解決方法是:
sudo chmod 777 -R anaconda(文件夾) 改變權(quán)限 然后
conda install protobuf
可以很方便的解決的問(wèn)題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脚线,隨后出現(xiàn)的幾起案子搁胆,更是在濱河造成了極大的恐慌,老刑警劉巖邮绿,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渠旁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡船逮,警方通過(guò)查閱死者的電腦和手機(jī)顾腊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挖胃,“玉大人杂靶,你說(shuō)我怎么就攤上這事〗囱迹” “怎么了伪煤?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)凛辣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)职烧,這世上最難降的妖魔是什么扁誓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蚀之,結(jié)果婚禮上蝗敢,老公的妹妹穿的比我還像新娘。我一直安慰自己足删,他們只是感情好寿谴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著失受,像睡著了一般讶泰。 火紅的嫁衣襯著肌膚如雪咏瑟。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天痪署,我揣著相機(jī)與錄音码泞,去河邊找鬼。 笑死狼犯,一個(gè)胖子當(dāng)著我的面吹牛余寥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悯森,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宋舷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了瓢姻?” 一聲冷哼從身側(cè)響起祝蝠,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汹来,沒(méi)想到半個(gè)月后续膳,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體饰躲,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咐扭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年润樱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闽颇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衣赶。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡调缨,死狀恐怖慨菱,靈堂內(nèi)的尸體忽然破棺而出燃箭,到底是詐尸還是另有隱情邻耕,我是刑警寧澤鸥咖,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站兄世,受9級(jí)特大地震影響啼辣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜御滩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一鸥拧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧削解,春花似錦富弦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春盏缤,著一層夾襖步出監(jiān)牢的瞬間砰蠢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蛾找, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娩脾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓打毛,卻偏偏與公主長(zhǎng)得像柿赊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幻枉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容