64位win10+cuda8.0+vs2013+cuDNN V5下Caffe的編譯安裝教程並配置matlab2014a 接口

1、須要安裝的軟件html

  1)vs2013,我是在http://www.52pojie.cn/thread-492326-1-1.html這個網址安裝的。我以前用的是vs2012,按照網上的配置教程會爆各類錯誤,NuGet包老是還原失敗,調試了一成天都沒弄成功,最終仍是安裝了vs2013,才使配置過程一切順利,因此仍是建議安vs2013。git

  2)matlab R2014a,這是我用的matlab版本,若是不打算配置matlab這個接口的話能夠不用下載這個。github

  3)cuda 8.0,cuda的下載與安裝介紹在個人另外一篇文章裏有http://www.cnblogs.com/luyaoblog/p/7247671.html。這裏須要注意的一個問題就是下載以前必定要先查一下本身顯卡的型號,以避免下載和本身電腦不匹配的cuda。windows

  4)下載caffe for windows,解壓後的文件爲caffe-master,他有兩層同名文件夾,不要擅自修改。下載地址https://github.com/Microsoft/caffe工具

  5)下載cuDNN,下載地址https://developer.nvidia.com/cudnn,須要先註冊在選擇下載版本,建議下載版本4或5,這是由於在【..\caffe-master\windows】下CommonSettings.props文件中第23行有說明測試

   <!-- CuDNN 4 and 5 are supported -->ui

2、整理下載的文件spa

  建議把caffe-master.zip和cudnn-8.0-window10-x64-v5.0-zip放在一個文件夾內解壓,文件夾名字爲caffe。如圖命令行

   

      NugetPackages這個文件夾先不用管,這是後期自動生成的。3d

3、修改配置文件

  打開caffe-master文件夾,而後看到一個windows文件夾,而後繼續打開windows文件夾,看到裏面一個CommonSettings.props.example文件,複製出來一份,並更名字爲CommonSettings.props。

  

  接下來用vs2013打開CommenSetting.probs文件,先不要點Caffe.sln,由於你直接點可能會致使libcaffel和test_all加載失敗,咱們首先打開這個文件CommenSetting.probs,而後修改裏面的配置信息。

  

  

  主要修改的內容爲:

   <UseCuDNN>true</UseCuDNN>         

  <CudaVersion>8.0</CudaVersion>

  說明:這裏UseCuDNN設置爲true,由於我下載的cuda版本爲8.0,這裏原來是7.5,須要改爲8.0。

  <MatlabSupport>true</MatlabSupport>        

  <CudaDependencies></CudaDependencies>

  說明:由於我要配置matlab的接口,因此要把這個設置爲true

  <!-- CuDNN 4 and 5 are supported -->    

   <CuDnnPath>D:\caffe</CuDnnPath> 

  <ScriptsDir>$(SolutionDir)\scripts</ScriptsDir>

  說明:這裏CuDnnPath是本身電腦裏cudn存放地址的上一級文件名稱,由於前面介紹了,建議將cuda和cudnn的解壓文件放在一個caffe文件夾下。

  <PropertyGroup Condition="'$(MatlabSupport)'=='true'">        

  <MatlabDir>D:\Program Files\MATLAB\R2014a</MatlabDir>        

  <LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>        

  <IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>   

   </PropertyGroup>

  說明1:這裏MatlabDir是本身電腦中matlab啓動文件的地址,若是不知道,能夠右鍵桌面快捷方式從屬性中查看。

  說明2:IncludePath也改了,直接按照個人複製就能夠。

4、用vs2013打開caffe.sln

  由於剛纔已經將CommenSetting.probs修改過了,如今應該能夠正常載入了。能夠看到主文件如今是libcaffe(黑色加粗的文件)。

  如今點擊【調試】-【libcaffe屬性】

  

  

  而後如今開始編譯,先編譯的是libcaffe,若是成功的話基本就不會再有大問題了。

   這個時候,在你剛剛解壓出來的caffe-master文件夾下面就應該出現一個名叫Build的文件夾,之後編譯的成功和運行須要的文件都會存放在build\X64\Relase下面.

  若是剛剛那步成功了,接下來右鍵解決方案「caffe」選擇屬性,將單啓動項目改成多啓動項目,而後從新編譯,耐心等待最後編譯結果。

5、matlab的設置

  1)打開matlab2014a,選擇【主頁】-【設置路徑】-【添加幷包含子文件夾】

  選擇D:\caffe\caffe-master\caffe-master\Build\x64\Release\matcaffe,點擊保存,Build文件夾就是剛剛編譯成功後生成的文件夾。

  2)設置系統變量

  添加環境變量,在path中添加D:\caffe\caffe-master\caffe-master\Build\x64\Release。

  重啓matlab,而後在命令行中輸入:caffe.reset_all測試,若是以下圖所示,說明配置成功。

  

6、出現的一些問題

  問題1:libcaffe和testall加載不成功

  解決:1.檢查cuda版本,即CommonSettings.props中的cuda版本和本身電腦中安裝的是否一致,CommonSettings.props中默認是7.5。

  2.vs2013的安裝路徑中缺乏CUDA 8.0.props,該文件的路徑爲(我電腦中的路徑)

  C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.\extras\visual_studio_integration\MSBuildExtensions

  將其複製後粘貼到

  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations

  問題2:libcaffe編譯不成功,missing Nuget

  解決:這是我用vs2012出現的問題, 換成vs2013以後就行了。

  問題3:caffe.sln error MSB8020: The builds tools for v120 (Platform Toolset = 'v120

  解決:由於我一開始用的是vs2012(v110),這個工具好像默認是vs2013(v120),可是我在設置裏把libcaffe的平臺改爲了vs2012仍是不成功,隨便這個錯誤沒有了, 可是又有了其餘錯誤,總之最後仍是換成了vs2013就一切順利了。。

  問題4:沒法打開輸入文件「caffelib.lib」

  這個是最先照着網上一個教程,下載了caffe-vs2012和一個caffe-windows,把caffe-vs2012裏的三個文件夾複製到caffe-windows裏,按照教程打開MainBuilder.sln時會報的錯誤,我也不清楚什麼緣由。仍是老老實實按照這個教程一步一步來吧。

相關文章
相關標籤/搜索