caffe學習系列一:windows平臺下caffe環境的搭建

? ? 學習caffe完全是出于興趣,覺著人工智能的時代到來了,笨鳥先飛吧。

PS:caffe源碼是用c++寫的,所以如果想用python或者matlab調用caffe的需要額外配置和安裝python和matlab環境,如果你是用c++來編寫自己的深度學習代碼,則直接安裝caffe編譯完成就可以使用了。

一、安裝編譯環境

1、 ? ?Visual studio2013

? ? ? ?這個比較簡單,不寫步驟了。

2、python 2.7.6

? ? ? ?為了能使用python調用Caffe,首先需要安裝python,這個也簡單,問度娘很多。注意兩點:

①安裝的時候記得勾選pip,這個工具很nice,可以為你省很多不必要的麻煩;

②安裝完后設置好環境變量。可以再cmd命令中輸入python檢查,如果不報錯,則恭喜。

? ? ? ?接下來利用pip工具安裝這幾個包:numpy、scipy、matplotlib、scikit-image、protobuf

在cmd命令行內輸入:pip install numpy即可,其他幾個類似。

3、matalb

? ? ? ? 這個安裝過程比較慢,也沒什么需要注意的,這里直接略去。

二、安裝caffe

1、caffe源碼包

下載地址:https://github.com/Microsoft/caffe

2、編譯配置

? ? ? 將下載的caffe-windows.zip進行解壓,并進入其根目錄下的windows目錄,把這個CommonSettings.props.example文件復制到源目錄一份,然后重命名為CommonSettings.props。打開并修改其中的配置項。有幾個需要注意的地方:

①是否只是用cpu。如果你的電腦顯卡支持GPU編程(是否支持可以去英偉達官網查詢),那么可以配置為false。否則CpuOnlyBuild = true

②是否使用cudnn加速?

③是否使用python和matalb,根據需要配置

④如果配置了python和matlab,這里需要把修改軟件目錄為自己電腦上的實際安裝目錄

⑤如果有cuda,則把CudaVersion修改為自己電腦的cuda版本

3、項目編譯

? ? ? ? 用Visual studio2013打開caffe-master\windows下的Caffe.sln文件,進去后如下圖(共16個項目):

(1)先生成【libcaffe】,右鍵生成;這里由于別的模塊用到了libcaffe,所以,首先生成libcaffe

(2)再選擇【解決方案Caffe】進行生成,這里時間比較久,因為Nuget會提示下載一些東西,包括boost,opencv2.4.10,gflags,glog,hdf5,lmdb,LevelDB,OpenBLAS,protobuf等預編譯的依賴包。過程有點慢,多等會就ok。下載完成后會在caffe 的同級目錄生成NugetPackages的文件。


? ? 如果中途編譯失敗,出現錯誤,不用緊張,雙擊出現如下對話框,確定然后保存,重新編譯即可。

4、運行

? ? ? ? 右鍵解決方案->屬性->通用屬性->啟動項目->當前選定內容,然后保存。

? ? ? ? 點擊caffe->caffe.cpp,按F5運行,生成如下界面,證明安裝成功。

同時在Build\x64\下生成了很多exe和dll文件。這些工具在后面訓練網絡、測試時候很有用。

三、體驗深度學習

? ? ?終于到這了,我們通過一個caffe自帶的簡單例子來體驗一下caffe的網絡訓練和預測。 ?

? ? ?deep-learning屬于有監督學習的一種,一般步驟分為:準備數據、訓練模型和測試模型。我們下邊也通過這三步來測試一個基于LeNet網絡的學習模型。

1、準備訓練數據

mnist數據集下載地址:http://yann.lecun.com/exdb/mnist/

下載后解壓到caffe-master目錄中的\data\mnist內。分別在cmd下輸入以下命令

.\Build\x64\Release\convert_mnist_data.exe?.\data\mnist\mnist_train_lmdb\train-images.idx3-ubyte?.\data\mnist\mnist_train_lmdb\train-labels.idx1-ubyte?.\examples\mnist\mnist_train_lmdb

.\Build\x64\Release\convert_mnist_data.exe?.\data\mnist\mnist_test_lmdb\t10k-images.idx3-ubyte???.\data\mnist\mnist_test_lmdb\t10k-labels.idx1-ubyte?.\examples\mnist\mnist_test_lmdb

將數據轉化為caffe需要的輸入格式。

2、訓練模型

①修改模型參數

修改examples\mnist\lenet_solver.prototxt,將最后一行改為solver_mode:CPU,

修改examples\mnist\lenet_train_test.prototxt,如下所示,左面為原始的,右面為修改后的。


②訓練模型,訓練完畢后會得到相應的準確率和損失率。

.\Build\x64\Release\caffe.exe?train?--solver=.\examples\mnist\lenet_solver.prototxt

3、測試模型

? ? ? 最終訓練的模型全職文件保存在example\minst\lenet_iter_10000.caffemodel文件中,訓練狀態保存在example\minst\lenet_iter_10000.solverstate中。這兩個文件都是PrototxtBuffer二進制格式。

? ? ? 利用訓練好的模型權值文件可以測試數據集。運行如下命令:

.\Build\x64\Release\caffe.exe test -model examples\mnist\lenet_train_test.prototxt -weights examples\mnist\lenet_iter_10000.caffemodel -iterations 100

到這,整個caffe在windows上就安裝完成了。下一節寫Ubuntu下caffe的配置。

謝謝!

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

推薦閱讀更多精彩內容

  • Caffe GitHub頁面 1. Caffe目錄結構 data/用于存放下載的訓練數據docs/ 幫助文檔exa...
    sixfold_yuan閱讀 1,681評論 3 14
  • 特別說明: 文章轉載自:https://ouxinyu.github.io/Blogs/20140723001.h...
    Teone閱讀 2,098評論 0 4
  • Caffe安裝流程 本文詳細介紹了一名計算機小白心酸的Caffe安裝旅程。 1.安裝環境 1.1.Vmware虛擬...
    Zoe_Achelics閱讀 1,032評論 3 4
  • 家里的君子蘭又一次拔劍開花啦,家有喜事!應驗啦! 白天都是好朋友,單位同事微信或當面恭喜祝賀之詞,前幾天還有些許的...
    素顏hb閱讀 747評論 0 0
  • 1、按時間來和他聊 從前怎么怎么樣 現在怎么怎么樣 以后想要怎么怎么樣 2、按工作聊 工作前 工作時候 工作后 3...
    A秦野閱讀 155評論 0 0