1. 程式人生 > >window10系統下caffe的安裝及配置matlab接口(顯卡為1080)

window10系統下caffe的安裝及配置matlab接口(顯卡為1080)

文件重命名 port watermark 無法打開 系統環境變量 警告 自動下載 解決辦法。 單擊

caffe一般是在linux系統下安裝,網上關於windows下安裝教程教程,且每個教程都不是很全,我在這邊總結一下流程及所有bug 的解決辦法。

我是在win10+GTX1080+VS2013,matlab接口我是matlab2016a。

1.先安裝visual studio 2013.這個沒什麽太大的難度,到網上下載安裝就行

2.下載caffe.https://github.com/Microsoft/caffe,點擊 Clone or download-> Download ZI

技術分享

解壓縮,打開到 caffe-master/caffe-master/windows 文件夾.

復制CommonSettings.props.example 文件,並把復制好的文件重命名為CommonSettings.props.

技術分享

用 VS2013 打開 Caffe.sln 文件,點擊右邊的 CommonSettings.props,查看你的 cuDNN 支持的版本

技術分享

3 . 安裝 CUDA 和 cuDNN
打開 CUDA 下載地址,拉到下方點擊 DOWNLOAD

選擇 Windows-x86_64-10-exe,如果你的操作系統是別的版本,請在 Version 裏進行選擇

技術分享

下載後點擊運行,安裝路徑請選擇默認路徑

打開 cuDNN 下載地址,點擊 Download,下載前需要先註冊

技術分享

註冊完成後,下載 cuDNN v4 或者 cuDNN v5 (這取決於 CommonSettings.props 文件裏標註支持的版本,建議選擇 cuDNN v4 Library for Windows,雖然是for CUDA7.0)

技術分享

4 . 編譯前準備

打開到 caffe-master/caffe-master/windows 文件夾,用 VS2013 運行 Caffe.sln 文件

這裏右邊會顯示libcaffe (加載失敗),解決的步驟:

1) 打開 CUDA 安裝路徑中的MSbuildExtensions 文件夾,如果你在之前安裝時選的是默認路徑,那麽它應當在 c 盤 / Program File/NVIDIA GPU CpmputingToolkit/CUDA/8.0/extras/visual_studio_integration 裏

技術分享

2) 拷貝MSbuildExtensions 文件夾中的所有文件,復制到 C 盤 / Program File(x86)/MSBuild/Microsoft.Cpp/v4.0(這裏取決於你安裝的版本)/V120/BuildCustomizations文件夾下,替換目標中的文件

3)點擊 VS2013 裏右邊的CommonSettings.props 文件

第七行cpuonlybuild如果true就是cpu版本,false就是gpu版本,gpu版本下面第八行要使用cudnn改為true,cuda的版本改為我們的版本8.0,如圖。

技術分享

下面的Pythonsupport和matlabsupport就是選擇支持哪些接口,這裏我Python和matlab中都需要用到,兩個都改為true。

技術分享

第 24 行改為你的 cuDNN 的解壓文件中 cuda 文件夾的路徑

技術分享

第53行改為你的matlab的安裝文件夾位置,55行增加圖中所示路徑,

不然後面編譯的時候回出現關於gpu的問題

技術分享

在鍵盤上Control + S保存,關閉VS2013後重新打開Caffe.sln文件,這時libcaffe應當加載成功

5. 編譯 Caffe

打開 Caffe.sln 文件,選擇調試 -> caffe 屬性

單擊配置屬性,上方的配置選為活動(Release),平臺選為活動(x64)

技術分享

然後點擊本地調試開始編譯,其中會自動下載 NuGet 程序包。

當然不過下載出問題,可以直接打開選項 -> 包管理器 -> 常規 -> 瀏覽,

技術分享

手動把 NuGet 程序包復制進去,下載地址,密碼 qfui

error LNK1104:無法打開文件“libcaffe.lib”

error C2220:警告被視為錯誤-沒有生成“object”文件

解決方案是對libcaffe單獨重新生成,並且對libcaffe屬性中進行如下修改

技術分享

編譯過程中如果出現關於opencv的問題,雙擊錯誤語句,將關於opencv的部分註釋掉,重新生成libcaffe應該就可以了。

這樣應該可以編譯成功,最後再點擊生成-生成解決方案應該就可以生成成功了。

出現這個文件時就說明成功了。

6. 測試一下matlab和Python中是否可用caffe

將caffe文件目錄下的matcaffe加入到matlab的路徑中

caffe-master\caffe-master\Build\x64\Release\matcaffe,點擊菜單中的設置路徑,以後每次就直接可以在matlab中調用caffe庫了。

技術分享

並將release的路徑添加到系統環境變量的path裏面,重啟電腦。

打開matlab,測試一下

技術分享

說明matlab接口可以用了。

具體可以參考這兩篇

http://forestli.com/archives/93/

http://www.cnblogs.com/yixuan-xu/p/5858595.html

window10系統下caffe的安裝及配置matlab接口(顯卡為1080)