本文介紹自己的caffe安裝過程,供網友們參考;大概配置如題目;

今天新買了筆記本電腦,公司需要工作要求需要配置caffe環境;所以順手記錄安裝過程;

材料1 嶄新的筆記本;沒有裝python和vs,非常適合用來做參考安裝案例;筆記本屬性截圖如下:

配置對我個人來說是夠用了。

下面開始安裝部分:

安裝VS。vs建議選擇2013版本,如果你用cuda8.0建議選擇2015版本,至於2017版本的VS不推薦。vs正常安裝即可,我裝在c盤默認路徑。

安裝python。我選擇安裝的是Anaconda2;版本就是2.7的那個;也是安裝在默認路徑;安裝過程中勾選了添加到系統路徑那一項;按照提示安裝即可。但是Anaconda不是唯一選擇,也可以安裝微軟在README文件里推薦的,不過我沒用過誒。安裝完成之後需要需要安裝一些庫:

conda install --yes numpy scipy matplotlib scikit-image pip
pip install protobuf

然後發現第一個無法完全安裝成功;我拆出來一個個安裝的,最後裝上。

caffe下載與屬性配置。此處放出官網:BVLC/caffe。不要直接下載該項目,下載下來的caffe-master不是windows版本的。找到windows分支下載才可以,這點需要注意。下載到本地即可。 更改windows目錄下的CommonSettings.props.example的名為CommonSettings.props(建議備份後再修改內容,以防手殘誤事);將支持python的選項設置為true,再設置一下anaconda的路徑即可。查詢自己的顯卡型號和對應的計算能力,我的是3.0的計算能力,改成如下<CudaArchitecture>compute_32,sm_32;compute_30,sm_30</CudaArchitecture>

,下圖的未更改。更改夠的結果如下圖

注意:此處我寫的完整路徑;看別人說,不寫完整路徑也可以,只要保證下一級目錄有lib和include文件夾即可。

使用vs2013打開Caffe.sln 準備編譯(將配置MATLAB介面的項目移除);對項目屬性做如圖所示的修改,忽略一些問題,不然無法編譯,並不是所有的項目都要這麼設置,具體哪幾個要改,抱歉我記好。總之是。

libcaffe應該首選編譯,其實看這個項目名字是粗體,就應該明白了。說明,編譯caffe需要下載額外的程序包NugetPackages,如果你網速差,那麼請下載別上傳到網上的NugetPackages文件,不然這個時間也比較長。NugetPackages準備好了之後,可以動手編譯了,然後就可以開始報錯了。網上看別人寫的安裝過程,都是順風順水,這樣,這樣,在這樣,編譯完成,然後跑個例子吧,恭喜你安裝成功了。呵呵噠,我怎麼就沒遇見過這樣的?首先報錯的是找不到data_read.hpp這個頭文件,我在本地文件里找了找,還真沒有,莫非我下載了假的caffe-windows?之後又去github找找,確認沒有。這裡兩種方法,一種是像我一樣,找別人下載的安裝包里複製過來這個文件放在指定位置(data_read.cpp缺失同樣),第二種我沒試過,別人說在屬性里刪除這兩個文件(data_read.hpp和data_read.cpp)即可。之後又添加了python的包含目錄和庫目錄(莫不是我前面路徑寫錯了?)。之後順利編譯。

報錯後,又添加的圖

libcaffe的編譯,除此之外就沒再出什麼幺蛾子了。

之後必須要編譯的文件有:caffe.exe;classification;compute_image_mean;extract_features;pycaffe;這幾個必須要編譯;

之後只遇到過一個新問題,鏈接器找不到python的庫目錄或者文件;對應目錄加進去就行了。

之後為了方便使用,把編譯的release路徑添加到系統PATH;release文件下的pycafe文件夾加入PYTHONPATH。就可以使用了。

用py介面時發現報錯"dot.exe"找不到,我又手動下載graphviz-2.38.zip,解壓後放到對應目錄,到這,算是安裝完了。

註:該文僅憑參考,安裝方法不止一種。疏漏之處,請務必指出,謝謝諸君了。


推薦閱讀:
相关文章