1. 程式人生 > >Caffe-windows筆記(一)——windows(64位)+VS2013下的Caffe(CPU Only)安裝流程

Caffe-windows筆記(一)——windows(64位)+VS2013下的Caffe(CPU Only)安裝流程

一、環境準備

windows 7 64位(非必須)
visual studio 2013(推薦此版本)

  1. 筆者使用的作業系統為win7 64位,在其他版本的64位windows系統上應該同樣可行。
  2. visual studio 2013(以下簡稱vs2013)中需要安裝NuGet,安裝方法如下:
  • a. 開啟vs2013,點選“工具”-“擴充套件和更新”

  •  b. 在彈出的對話方塊中點選“聯機”,在右上角搜尋框中搜索NuGet,在搜尋結果中“NuGet Package Manager”項上面的“下載”,開始下載NuGet,下載完後進行安裝

  • c. 安裝完後重啟vs2013,重啟後點擊“工具”-“擴充套件和更新”,選擇“已安裝”,可以看到NuGet Package Manager已經安裝好了。

二、配置步驟

  1. 下載程式碼

     從https://github.com/Microsoft/caffe得到檔案“caffe-master.zip”
     或從https://github.com/BVLC/caffe/tree/windows得到檔案“caffe-windows.zip”(建議選這個)
二者的配置步驟相同,均能編譯成功,本文以原始碼“caffe-master.zip”為例

     2. 解壓後進入如下路徑:\caffe-master\windows 之後的操作均在該目錄下進行,因此之後省略\caffe-master的路徑

     3. 在\windows目錄下複製檔案 CommonSettings.props.example(應該會以副本形式出現CommonSettings.props - 副本.example),並將該副本改名CommonSettings.props。(請確認顯示副檔名這個選項已生效)

     4.用vs(或其他編輯器)開啟CommonSettings.props,將第7行CpuOnlyBuild標籤中的值改為true,將第8行UseCuDNN標籤中的值改為false,更改完畢後儲存並退出。
(這兩步是將caffe的GPU版本關閉,僅使用CPU版本。由於開啟GPU會出現其他錯誤,作為初學者,我們先從CPU版本開始,等熟悉caffe之後再深入研究GPU版本)

     5. 用vs開啟\windows下的Caffe.sln,可以看到該解決方案中共有16個專案,請注意核對。(若下載的原始碼為BVLC的“caffe-windows.zip”,則該解決方案中只有15個專案,所缺少的專案為“caffe.managed”,但經過筆者測試,在編譯時並沒有影響)右擊“解決方案‘Caffe’”,選擇“屬性”,將“配置屬性”-“配置”修改成Release和x64,如下圖所示

這一步是使用Release來進行編譯,若用Debug,則之後每次都要開啟vs,會不方便)
注意:在上圖頂部工具欄中的“解決方案配置”和“解決方案平臺”框,若你的vs2013中將這兩個框在工具欄中顯示,則要在工具欄中將配置改成Release和x64,否則直接右擊“解決方案Caffe”來更改配置是無效的。更改如下:

    6. 右擊解決方案中的libcaffe專案,選擇“屬性”,在開啟的屬性頁中選擇“C/C++”-“常規”,將“將警告視為錯誤”設為“否”,如下圖所示:

    7. 右擊“libcaffe”專案,選擇“生成”,之後是一段時間的等待。 
    還原成功後,會在caffe-master的同級目錄生成資料夾NugetPackages。

或者直接將這個資料夾拷到caffe-master的同級目錄中,這樣之後再開啟Caffe.sln時能夠自動識別出來(親自試了一下是可行的)。提供一個NugetPackages資料夾的壓縮包:連結:https://pan.baidu.com/s/1kW2Vsc3 密碼:yyvo

    8. 右擊“解決方案Caffe”,選擇“生成解決方案”,之後又是一段時間的等待

    9. 等待過後生成成功,到此windows下的caffe配置完成,此時在\caffe-master目錄下會生成Build資料夾,即為我們編譯成功的資料夾,而\caffe-master\Build\x64\Release目錄下則會有我們編譯出的caffe.exe執行檔案,到此caffe配置完成。

 

參考部落格:

https://blog.csdn.net/wanz2/article/details/52770316

https://blog.csdn.net/nichengwuxiao/article/details/79113623