caffe搭建----Visual Studio 2015+CUDA8.0+CUDNN5配置Caffe-windows(BLVC)


 原文來源:  來源:Angle_Cal  2016-12-19 17:32   

本博主修改於2017-09-12.  版權所有,轉載請注明出處。
 

BLVC版本的Caffe-windows已經支持Visual Studio 2015,下面的配置過程是綜合了其他人的經驗而且驗證過的,可以確保有效.

  1. 下載Caffe-Windows(BLVC) 
    下載地址:GitHub
    下載好解壓縮即可.

建議使用git命令下載

即有

git clone   https://github.com/BVLC/caffe.git 
git branch 
git checkout  windows
  1. 安裝VS2015,CUDA,CUDNN,Anaconda,CMake 
    VS2015
    安裝請自行完成,需要注意的是: 
    ①如果你以前安裝有早起的VS,那么安裝VS2015可能會導致原來的版本出現問題,所以如果可能的話,盡量只用最新版,如果必須新老版本共存,比較穩妥的解決方法是先卸載老版本,然后安裝VS2015,然后再安裝VS2013等早期版本; 
    ②VS2015再安裝的時候,默認是不選中C++語言的,請使用自定義安裝模式. 
    CUDA
    請搜索CUDA8.0,到NVIDIA的官網上下載對應操作系統的版本,安裝的時候,請關閉殺毒軟件或者用管理員賬戶授權,安裝過程中最好一直看着它,會進行很多敏感操作,如果殺毒軟件進行了攔截,安裝將會失敗. 
    CUDNN
    請搜索CUDNN,同樣在NVIDIA的官網上下載,這個東西下載之后是一個壓縮包,打開之后是一個叫做CUDA的文件夾.關於他的處理,后文將會提到,現在先下載備用. 
    Anaconda
    這是一個python科學計算庫,里面集成了很多模塊和程序,根據你想使用的版本下載對應python2/python3的Anaconda,你並不需要先安裝python,假如你以前安裝過python,你完全可以卸載掉它,如果你不想卸載,請保證在系統變量中,Anaconda的變量排在python的前面(這很重要). 
    CMake
    3.7.0以上版本的CMake都可以,需要注意的是,為了免除不必要的麻煩,我們不使用CMake的界面,所以請把CMake.exe所在的目錄加入到系統變量path中.
  2. 下載依賴 
    在(ROOTDIR):\caffe-windows\scripts下,有一個python腳本:download_prebuilt_dependencies.py,運行這個腳本,將會下載一個名字叫:”/libraries_v140_x64_py27_1.0.1.tar.bz2”的壓縮包,這個壓縮包會出現在你運行腳本的地方,並且腳本會把它解壓,(ROOTDIR):\caffe-windows下會出現一個叫做libraries的文件夾,我們在(ROOTDIR):\caffe-windows下新建一個名叫”build”的文件夾,把這個libraries文件夾放進去. 
    如果下載緩慢,可以使用這個鏈接注意文件名中實際上包含了很多信息,請核對一下,這和你的實際情況是不是一樣的,如果不一樣,請用腳本下載.
  3. 確認環境變量 
    PATH
    注意:Anaconda和CUDA的環境變量是安裝程序自己加進去的,最后面的那個關於build的變量需要你把第3步的目錄加進去,CMake的變量也要加進去.
  4. 修改批處理腳本 

(ROOTDIR):\caffe-windows\scripts下有一個build_win.cmd腳本,編輯這個腳本: 
第一步:
注釋掉115行-137行的所有代碼,在行首添加”::”就可以注釋掉這一行.  不用注釋。只要將部分配置在設置好就可以了。主要是是否使用gpu,使用Python的版本指定等。

這里可以參考我的腳本的樣本 http://www.cnblogs.com/leoking01/p/6951683.html。

第二步:
處理CUDNN; 
這里有兩種方法,

方法一:將CUDNN壓縮包下,cuda文件夾中的三個子文件夾中的文件,依次復制到CUDA的對應目錄下,CUDA的安裝目錄為:”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0”,使用這種方法,當程序需要使用CUDNN的時候,我們不需要做任何處理就能找到CUDNN的庫,因為它存在於CUDA的目錄下,而CUDA的變量已經在安裝的時候自動的配置好了. (推薦使用該方式!

方法二:在上述腳本中的143行-155行 合適的地方 那一塊(如下),添加CUDNN的目錄:  (不推薦該方式。)  

:: Configure using cmake and using the caffe-builder dependencies  
:: Add -DCUDNN_ROOT=C:/Projects/caffe/cudnn-8.0-windows10-x64-v5.1/cuda ^ :: below to use cuDNN cmake -G"!CMAKE_GENERATOR!" ^ -DBLAS=Open ^ -DCMAKE_BUILD_TYPE:STRING=%CMAKE_CONFIG% ^ -DBUILD_SHARED_LIBS:BOOL=%CMAKE_BUILD_SHARED_LIBS% ^ -DBUILD_python:BOOL=%BUILD_PYTHON% ^ -DBUILD_python_layer:BOOL=%BUILD_PYTHON_LAYER% ^ -DBUILD_matlab:BOOL=%BUILD_MATLAB% ^ -DCPU_ONLY:BOOL=%CPU_ONLY% ^ -DCUDNN_ROOT=C:\Projects\cuda ^ ::上面一行就是CUDNN目錄 -C %cd%\libraries\caffe-builder-config.cmake ^ %~dp0\..

 使用這種方法,如果在后面的步驟上出現問題,請刪除這句代碼,然后使用方法一. 

 

5. 調用CMake生成解決方案 
在(ROOTDIR):\caffe-windows\build中打開命令行窗口(按下shift右擊文件管理器空白,選擇”在此處打開命令行”),運行build_win.cmd,如果上面的操作都沒有問題,那么這一步將會調用CMake生成解決方案,請看好最開始輸出的那些信息,如果使用的編譯器是VC140,將會生成VS2015的解決方案. 
6. 使用VS打開解決方案 
等待上述腳本運行完畢,在build中會出現一個caffe.sln,使用VS2015可以直接打開這個解決方案. 
成功
7. 其他注意事項 
①不要參考VS2013的相關經驗來在VS2015上配置Caffe,不要使用Microsoft的版本,一定要使用BLVC的版本. 
②為什么要使用VS2015呢?使用這種方法配置Caffe,不需要管理Nuget包,而且就算要使用Nuget,Vs2015的包管理器也要比VS2013的好用很多,假如你需要頻繁的自己修改Caffe源碼或者想讀源碼,那么我推薦你使用VS2015,而且有一件很重要的事:既然新的能用那么為什么要用舊的? 
③python2和python3都能用,假如你在運行python腳本的時候提示你有一些包找不到,那么請安裝Anaconda,並在環境變量中保證Anaconda的排名比Python高,或者直接卸載python. 
④如果你一定要使用CMake的界面,遇到填寫不上的屬性,請查看build_win.cmd腳本中的文件. 
⑤如果你想修改一些東西,你如是否使用GPU,是否支持MATLAB等等,現在有兩種方法:一種是直接定義C++預處理器,另一種是修改調用CMake的那個腳本,直接生成一個你想要的特殊的版本,修改配置文件的方法可能並不會起作用,因為這些項目根本就沒有加載那個CommonSettings.props文件.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM