1. 程式人生 > >Caffe-Windows編譯與mnist示例編譯完整版流程步驟

Caffe-Windows編譯與mnist示例編譯完整版流程步驟

本人接觸深度學習不久,故想在Windows上簡單編譯下caffe,主要是想大概瞭解下整個caffe編譯以及測試的整個流程。剛開始自己裝時,也是百度的,在網上參見了各種版本,可能由於電腦的差異性,網上的流程和自己編譯的有很大出入,但是很多問題參見大家的部落格也都解決了。特將自己編譯的整個流程記錄下來,可以需要的各位做個參考。第一次獨立完成的,還有點小激動呢,編譯過程中參考了網上的許多問題的解決方法,謝謝各位,希望我寫的也可以幫助到你們。第一次寫,圖片文字格式編輯什麼的還不清楚,請大家諒解微笑

本人電腦配置:Windows7 64位+matlab2014a +vs2013

準備工作:下載caffe,本文使用的caffe來自連結

https://github.com/BVLC/caffe/tree/windows .當然也下載了最新的happynnear 版本的caffe,但並未編譯成功。

一、編譯

(1)主要步驟:

1、將下載到caffe-master的壓縮檔案解.開啟caffe-master→Windows→找到CommonSettings.props.example並複製一份CommonSettings.props.example到當前路徑下,改名為CommonSettings.props。修改其內容為

2.此時在vs中,如下圖所示找到解決方案資源管理器→libcaffe。右擊生成即開始編譯。注意:此時為確保編譯成功,先編譯libcaffe.

此時編譯的話要注意是在Release和x64 下進行編譯,注意不要選Debug.之前第一次編譯時,系統預設是Debug,就沒改直接編譯了,結果編譯沒有得到build檔案裡的內容。

修改方法是:選中libcaffe,右擊選擇屬性,在屬性對話方塊裡進行選擇。ps:有Release和活動Release,我也不知道區別,但看到的都是選擇Release,因此我們就保持統一選Release,下面編譯時類似。同時看到右邊倒數第三行的將警告視為錯誤 選“否”,此處預設是“是”,選否可以避免將警告視為錯誤,出現太多錯誤,影響編譯效果。

3.同2,找到matcaffe。右擊生成即開始編譯。編譯完後之後會在caffe-Windows根目錄生成NugetPackages,以及會在caffe-Windows→Build→x64→Release→matcaffe和caffe.exe.同時Release\matcaffe\+caffe\private下得到7個檔案如下所示:

4.選中解決方案,右擊選擇生成解決方案。開始了漫長的編譯過程。

(2)編譯過程存在的問題及其解決方案

1.找不到object 檔案

解決方案:重新編譯一遍即可。

2.打不開或者找不到“gpu/mxGPUArray.h” 檔案

解決方案:剛開始遇到這種問題,百度了搜到一些解決方法試了下都不行,這個時候從備份的caffe-master資料夾中找到tools→caffe.cpp複製到原來的相應的路徑下,重新編譯即可。具體原因不清楚,不過發現備份裡的caffe.cpp是27kb,而被替換掉的caffe.cpp是23kb.

二、測試mnist

不過要注意,裡面的路徑的修改,路徑修改時的符號\或/,要注意。

還有資料夾名稱中的橫槓是位於中間還是位於最下面。

我就是沒注意這些,後面操作老是錯誤,最後才發現檔名稱錯了。

訓練結果如下:

第一次寫,希望不對的還請大家指正,也希望自己寫的對大家有幫助。