Caffe安裝流程

Caffe安裝流程

本文詳細(xì)介紹了一名計算機(jī)小白心酸的Caffe安裝旅程。

1.安裝環(huán)境

1.1.Vmware虛擬機(jī)

這里使用的是Vmware Workstation 12.5.2 for Windows,具體的下載地址為:

http://rj.baidu.com/soft/detail/13808.html?ald

注意:點擊普通下載,如果點擊高速下載會下載一堆百度助手的軟件

1.2.Ubuntu的ISO鏡像

這里使用的鏡像文件為ubuntu-16.04.2-desktop-amd64.iso,為64位的操作系統(tǒng)版本,具體下載地址為:

https://www.ubuntu.com/download/desktop

如下圖所示:

2.安裝Ubuntu系統(tǒng)

2.1.安裝Vmware軟件

點擊下載好的軟件,點擊安裝

點擊下一步安裝

選擇接受協(xié)議,點擊下一步

更改安裝位置到D盤,只需要將C更改為D,若你只有一個盤,就不需要更改了,若你覺得你的C盤很大,也可以不用改了…...關(guān)鍵開心就好。

點擊下一步

選擇啟動時不檢查產(chǎn)品更新,也不幫助完善了,然后點擊下一步

然后繼續(xù)點擊下一步

點擊安裝,安裝完成

選擇輸入產(chǎn)品許可證,輸入如下字符:

5A02H-AU243-TZJ49-GTC7K-3C61N

復(fù)制,粘貼即可

2.2.創(chuàng)建Vmware中的虛擬系統(tǒng)并設(shè)置Ubuntu的ISO鏡像路徑

1.點擊右鍵,管理員權(quán)限運行vmware,vmware打開如下:

2.點擊創(chuàng)建新的虛擬機(jī),選擇典型方式安裝,如下圖所示:

3.點擊下一步,進(jìn)入下一個界面,如下圖所示:

4.此處更改安裝程序光盤映像文件,選擇我們要安裝的那個ubuntu映像文件

5.然后點擊下一步

設(shè)置ubuntu的用戶名和登錄密碼,如下圖所示(用戶名只包含小寫字母、數(shù)字和破折

號),然后點擊下一步。

6.修改虛擬機(jī)的名字為自己喜歡的名字,更改虛擬機(jī)安裝路徑為自己可以找見的路徑,此處我將路徑修改為D盤目錄下的MyVmware下,然后點擊下一步。

7.修改最大磁盤大小,意味著分配多大磁盤給虛擬機(jī),為了使用方便,我在此分配了30G,夠用,選擇將磁盤拆分成多個文件,如下圖所示:然后點擊下一步。

8.點擊自定義硬件

將默認(rèn)內(nèi)存1024M修改成2048M(這個內(nèi)存大小依照電腦內(nèi)存大小而定,我的內(nèi)存是8G的,所以分配給虛擬機(jī)2G是沒有壓力的)

點擊關(guān)閉按鈕,回到上一層:

9.取消創(chuàng)建后開啟此虛擬機(jī),點擊完成,完成虛擬機(jī)的創(chuàng)建

2.3.打開虛擬機(jī)

1.點擊開啟此虛擬機(jī)

2.等待開啟

3.開啟結(jié)束

3.安裝Caffe

在虛擬機(jī)上裝好Ubuntu后,打開剛剛新建的虛擬機(jī),通過Search your computer搜索Terminal并進(jìn)入該頁面(或者使用快捷鍵:Ctrl+Alt+T;打開終端),如下圖所示:

然后根據(jù)Caffe給出的安裝教程在該頁面進(jìn)行安裝。

1.網(wǎng)頁搜索Caffe官網(wǎng)并點擊進(jìn)入。

官網(wǎng)如下:http://caffe.berkeleyvision.org/

2.從文件(Documentation)中選擇安裝介紹(Installation instructions)

進(jìn)入之后出現(xiàn)如下頁面:

選擇Ubuntu installation?the standard platform,

進(jìn)入如下頁面:

3.根據(jù)官網(wǎng)給出的介紹,在ubuntu的終端上輸入如下命令,安裝caffe需要的依賴包

本次老師介紹的安裝方式?jīng)]有使用GPU來進(jìn)行渲染,所以對應(yīng)的NVIDIA相應(yīng)的驅(qū)動和依賴都沒有安裝。以下caffe的安裝是基于CPU來處理的。

根據(jù)官網(wǎng)的介紹,對應(yīng)不同版本的Ubuntu,安裝的方式也會不同。以下的安裝依賴是基于ubuntu16.04安裝的。

安裝基本依賴

$ 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? libatlas-base-dev

$ sudo apt-get install? libhdf5-serial-dev

l安裝ATLAS,輸入如下命令

$ sudo apt-get installlibatlas-base-dev

安裝剩余依賴

$ sudo apt-get installlibgflags-dev?libgoogle-glog-dev?liblmdb-dev

下載Caffe

Caffe框架是一個開源項目,在github官網(wǎng)中找見,具體網(wǎng)址如下:

https://github.com/BVLC/caffe

項目截圖如下所示:

在終端中輸入命令,將caffe克隆到本地文件夾中

$ sudo apt-get install git

$ git clone https://github.com/BVLC/caffe.git

l修改Makefile.conf文件

$ cd caffe

$ cpMakefile.config.example?Makefile.config

$ geditMakefile.config

通過gedit打開Makefile.conf文件,找到:

#CPU_ONLY:=1

將其修改成

CPU_ONLY:=1

找到:

#USE_OPENCV := 0

#USE_LEVELDB := 0

#USE_LMDB := 0

修改為:

USE_OPENCV := 1

USE_LEVELDB := 1

USE_LMDB := 1

找到:

# Whatever else you find you need goes? here.

INCLUDE_DIRS := $(PYTHON_INCLUDE)? /usr/local/include

LIBRARY_DIRS := $(PYTHON_LIB)? /usr/local/lib /usr/lib

修改為:(注意,這里用的Ubuntu系統(tǒng)為64位的,所以目錄為x86_64-linux-gnu;若為32位的,則目錄為i386-linux-gnu)

# Whatever else you find you need goes? here.

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

l開始編譯和安裝caffe到系統(tǒng)中

$ make all

$ make test

$ make runtest

4.運行Caffe實例

在這里測試數(shù)據(jù),采用的是MNIST數(shù)據(jù)。

lMNIST數(shù)據(jù)介紹:MNIST數(shù)據(jù)集是一個手寫體數(shù)據(jù)集,如下就是MNIST數(shù)據(jù)

下載MNIST數(shù)據(jù)庫并解壓縮

進(jìn)入caffe目錄下,然后下載MNIST數(shù)據(jù)庫和解壓縮

$ cd ~/caffe

$./data/mnist/get_mnist.sh

執(zhí)行完成之后,效果如下圖:

將MNIST數(shù)據(jù)集轉(zhuǎn)換成Lmdb數(shù)據(jù)庫格式

執(zhí)行如下命令:

$./examples/mnist/create_mnist.sh

效果如下圖所示:

也可以直接將下載好的數(shù)據(jù)文件mnist_train_lmdb與mnist_test_lmdb復(fù)制粘貼到Home/caffe/data/mnist。

更改mnist案例默認(rèn)使用GPU訓(xùn)練方式,更改為CPU

編輯文件:gedit examples/mnist/lenet_solver.prototxt

找到:

solver_mode: GPU

更改為:

solver_mode: CPU

訓(xùn)練網(wǎng)絡(luò),得到訓(xùn)練精度

執(zhí)行如下命令:

$./examples/mnist/train_lenet.sh

得到損失和訓(xùn)練精度如下所示:

得到精度為:0.991

損失為:0.027

精度已經(jīng)相當(dāng)不錯。

對于這個例子,只需要兩個文件就可以運行:

1.Home/caffe/examples/mnist/lenet_train_test.prototxt

我們要求解問題所需要的模型、網(wǎng)絡(luò),分類的話用這個就可以,最開始手寫數(shù)字識別就是用這個做分類的,在使用時可能需要修改它的路徑。

2.Home/caffe/examples/mnist/lenet_solver.prototxt

將要修改的網(wǎng)絡(luò)寫入,可以修改里面的參數(shù),比如每訓(xùn)練多少次做一次測試、學(xué)習(xí)率、模型的最大訓(xùn)練次數(shù)等。

用戶名密碼修改:

如果覺得Caffe安裝起來比較麻煩,也可以直接拷貝別人已經(jīng)安裝好的鏡像文件,此時可能需要修改一下個人用戶名與密碼,修改方式參照下圖:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,763評論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,238評論 3 428
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,823評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,604評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,339評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,713評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,712評論 3 445
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,893評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,448評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,201評論 3 357
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,397評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,944評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,631評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,033評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,321評論 1 293
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,128評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,347評論 2 377

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