1. 程式人生 > >Windows+CPU only+VS2013安裝caffe以及配置Python介面

Windows+CPU only+VS2013安裝caffe以及配置Python介面

由於本本配置不是很高,所以只能裝個CPU only版本的caffe來玩玩。

主要參考的部落格有:

【caffe-Windows】caffe+VS2013+Windows無GPU快速配置教程 - 風翼冰舟的部落格 - 部落格頻道 - CSDN.NET  http://blog.csdn.net/zb1165048017/article/details/51355143

從零到一:caffe-windows(CPU)配置與利用mnist資料集訓練第一個caffemodel - Yixuan-Xu - 部落格園  http://www.cnblogs.com/yixuan-xu/p/5858595.html

如何快糙好猛地在Windows下編譯CAFFE並使用其matlab和python介面 - happynear的專欄 - 部落格頻道 - CSDN.NET  http://blog.csdn.net/happynear/article/details/45372231


一、原材料準備

我是在風翼冰舟大神那邊的連線下載的caffe的windows版本以及第三方庫檔案,連結也粘過來吧~

微軟提供Windows工具包(caffe-master):https://github.com/Microsoft/caffe    百度雲下載地址:連結:http://pan.baidu.com/s/1hs8ngpA 密碼:ith0

微軟的Windows三方包(Nuget得到的包):連結:http://pan.baidu.com/s/1pKQKJJP 密碼:2vzy

VS2013安裝包:連結:http://pan.baidu.com/s/1b6VDJg 密碼:f2jp

大神說只支援VS2013,我沒有驗證是不是,因為菜鳥不用思考太多,能夠照做不出錯已經可以了。於是我又安裝了一個VS2013。安裝完所有的東西,感覺電腦已經不是我的了,感覺它已經有點生命不能承受之重了。

當初因為在網上找到一段CNN的程式碼是用Python寫的,於是我也就風風火火的直接把Python介面一起配置了。我使用的是Anaconda2。

百度雲:連結:http://pan.baidu.com/s/1nvrrfQx 密碼:1jg5

對了,風翼冰舟大神也有相關部落格:【caffe-Windows】微軟官方caffe之 Python介面配置及圖片生成例項 - 風翼冰舟的部落格 - 部落格頻道 - CSDN.NET  http://blog.csdn.net/zb1165048017/article/details/52980102

二、Anaconda2的安裝

下載好安裝檔案,直接雙擊執行。


注意一定要選擇所有使用者。剛開始安裝的時候,選擇的Just me,結果安裝結束後在開始選單所有程式里根本找不到執行程式,捉急了一把。最後解除安裝重灌的微笑

安裝結束後,可以更新一下庫什麼的,可是找了半天沒找到當初搜的資料了,所以,配置完馬上記錄和總結是很有必要的。大概應該是兩條命令:

<span style="font-size:18px;">conda install --yes numpy scipy matplotlib scikit -image pip
pip install protobuf</span>
風翼冰舟大神說conda install protobuf也可以。只記得當初前面那些庫安裝很容易,這個pip弄了好久,終於在某一次網路穩定的時候才成功。

安裝完之後,設定環境變數 PythonPath,值為 <caffe_root>\Build\x64\Release\pycaffe,或者複製目錄 <caffe_root>\Build\x64\Release\pycaffe\caffe 到 <python_root>\Lib\site-packages 目錄下。

還研究了一下這個怎麼玩(因為以前沒有用過Python。。。)附上一個簡單的Python入門基礎貼:

Python入門教程 超詳細1小時學會Python_python_指令碼之家  http://www.jb51.net/article/926.htm

三、caffe的安裝及Python介面的配置

接下來開始caffe的安裝和Python介面的配置。首先將下載下來的caffe-master解壓,然後把第三方庫也解壓到相同路徑下。

1、caffe檔案設定

開啟caffe-master->windows,複製CommonSettings.props.example,修改後綴為CommonSettings.props。


用VS2013開啟CommonSettings.props,修改CpuOnlyBuild為true,UseCuDNN改為false。因為要配置Python介面,所以PythonSupport改為true,並將下面的PythonDir修改為自己的Python安裝路徑,注意Anconda2後面那個斜線不能少,這條斜線應該是在Python中呼叫檔案時路徑需要吧。


2、caffe.sln的編譯

雙擊caffe.sln,在VS2013中開啟檔案。


由於我直接下載第三方庫,所以就不用下載什麼東西了。看了happynear的部落格,雖然不知道有沒有用,但是還是配置了相關檔案。


由於大多數帖子都說了libcaffe會出問題,於是在第二次安裝(對,沒看錯,第二次安裝)的時候,就直接先生成libcaffe的解決方案,成功之後,在對整個caffe生成解決方案。

注意,請使用Release模式,用Debug模式會報錯(不要問為什麼我知道。。。)


然後就靜靜地等待編譯完成吧。

四、驗證

1、caffe的驗證

雙擊開啟caffe.cpp,Ctrl+F5直接編譯,出現如下視窗說明編譯成功。


圖中給出的是如何使用caffe訓練模型的命令:caffe <command> <args>

最後還按照從零到一:caffe-windows(CPU)配置與利用mnist資料集訓練第一個caffemodel - Yixuan-Xu - 部落格園  http://www.cnblogs.com/yixuan-xu/p/5858595.html中進行了第一個實驗,mnist資料集的訓練,得到了和博主一樣的結果,讓我信心倍增啊,雖然之前被安裝虐的那麼慘。。。

2、Python介面的驗證

在cmd中進入Python,試試能不能匯入caffe。我的完全木有問題。


至此,目前的工作就告一段落了。

20161110

今天寫完另一個實驗,翻看到草稿箱裡面還有這個部落格,既然cifar10模型還在訓練中,那麼就來把這個坑填上。

雖然很想把前面那段話直接刪掉,還是忍住了,讓它記錄一下女漢子的心酸歷程吧。但為了條理清楚,把這部分文字排在最後吧。

【最近要研究深度學習,於是裝了好多以前都沒接觸過的軟體,比如Python、caffe。最初是找到一段程式碼,用Python寫的,於是哼哧哼哧的裝上Python,一裝就不可收拾,因為程式碼還需要很多第三方的庫檔案,比如numpy、scipy、matplotlib等等,終於執行過了三行程式碼,又報錯了,要裝caffe。。。。於是在尋遍網站後,還是踏上了安裝caffe這條路。

參考部落格:happynear的部落格  如何快糙好猛地在Windows

http://blog.csdn.net/happynear/article/details/45372231

因為對其中改變MATLAB的目錄不是很明瞭,找到了一個輔助部落格

http://blog.csdn.net/cwt19902010/article/details/50496453

編譯過程出現了一個問題,caffe.obj : error LNK2001: unresolved external symbol 

不知道會不會有影響。

先記錄下來,我去解決問題去了。】