caffe 在window下編譯(windows7, cuda8.0,matlab接口編譯)

1. 環境:Windows7,Cuda8.0,顯卡GTX1080,Matlab2016a,VS2013   python

(ps:老闆說服務器要裝windows系統,沒辦法,又要折騰一番,在VS下編譯好像在cuda8.0狀況下會報各類錯,只能參照官網新的編譯方式來,git

       原來的VS編譯方式也將被官網棄用)github

2.下載caffe 包:https://github.com/BVLC/caffe/tree/windowswindows

   按照Github上的命令行就行:服務器

   

    這裏的Projects是本身在本地新建的文件夾,隨便放在哪裏,若是git沒有安裝的話,先安裝git,百度git便可。工具

    執行前3個命令以後,就把caffe包下載下來了。測試

 

    在運行build_win.cmd以前,須要修改幾個地方:ui

    a. 若是是VS2013,則要將MSVC_VERSION=14修改成12spa

    b. 這裏我編譯的是matlab接口,將BUILD_MATLAB=0修改成1,命令行

       不須要編譯Python接口,所以將BUILD_PYTHON修改成0,BUILD_PYTHON_LAYER修改成0。

    c. 目前下載的caffe包是沒法編譯matlab接口的,須要修改3個文件,詳細參考下面的鏈接:

       https://github.com/BVLC/caffe/pull/4928/commits/a5e7b32f1cdbfe05a6bb3037a86409975a8b6a7b

       直接把文件複製過來替換便可。

 

    3.當最後運行scripts\build_win.cmd時,會出現一些錯誤,下面主要分析一下解決方法:

    (1)由於scripts文件夾下有個下載依賴庫的.py文件,須要python環境來運行,所以,

          還要安裝Python,2.7的版本便可,配置系統環境變量。再次運行,而後還會提示找不到module six yaml啥的,這些都是須要python來引入的模塊,百度一下, 經過easy_install.py來安裝便可。

    (2)Cmake,最重要的編譯環境,下載3.4版本,安裝便可,配置系統環境變量。

    (3)編譯matlab接口須要本地mex工具,須要配置matlab環境變量。

 

   4.  運行後會下載依賴庫,在本地會生成一個build文件夾,下載過程比較慢,耐心等待便可。

       a. 若是下到一半報錯,當從新運行build_win.cmd時,會提示你先要刪除build文件夾,刪除便可。

       b. 假若已經下載完畢依賴的包,爲了不從新下載,首先要將build_win.cmd裏面的 判斷build文件夾是否存在的代碼註釋掉,

        而後打開 下載依賴庫的.py文件,將裏面的其中一行下載依賴包的代碼註釋,可是須要將依賴包路徑修改成本地存放的路徑(由於代碼中會解析該依賴         包,修改的路徑變量是dep_filename,直接將該變量替換爲本地路徑便可),這樣重複編譯,就不會從新下載包了。

 

   5. 編譯過程較長,完成以後,在caffe\tools\Release目錄下, 有各類可執行文件,可是運行會報錯,缺乏各類dll文件,

       須要去其餘文件夾裏找相應的dll文件,複製到Release目錄下便可。

       matlab接口編譯完,是在caffe\matlab\+caffe\private\Release目錄下,存在caffe_mexw64文件。

       測試的話,要將caffe\matlab設置爲Matlab的搜索路徑,caffe_mexw64文件要本身複製到當前工做目錄下。

相關文章
相關標籤/搜索