1. 程式人生 > >caffe+win10+vs2013+Cpu+pycaffe配置記錄

caffe+win10+vs2013+Cpu+pycaffe配置記錄

       之前配置過caffe+win10+vs2013+GPU,但是沒有編譯過pycaffe。現在想用pycaffe定義自己的網路,所以嘗試pycaffe的配置。此文對這一配置做詳細的記錄。

一、前提準備

1、已經安裝好vs2013

二、安裝Anaconda2

1、到處都寫著caffe支援python2.7比較好,所以先暫且安裝python2吧。Anaconda2下載地址

   選擇window版本的Python 2.7 version 進行下載。

2、雙擊剛剛下載的 Anaconda2-5.1.0-windows-x86_64.exe即可進行安裝,一路下一步即可,注意將如下圖所示的兩個勾選框都勾選。


3、開啟cmd,執行:python,列印如下資訊,則表示python安裝成功。

4、還可以看一下已經安裝了哪些庫。執行 開始選單->Anaconda2—>Anaconda Prompt,輸入命令 conda list

三、安裝python的IDE PyCharm

1、PyCharm下載地址 下載windows Community版,免費和開源。以後不夠用時,再想辦法再說吧。

2、一路點選下去即可。

3、有一個選擇讓我疑惑,記錄下:選擇"64位安裝"(根據自己的系統來選擇),並勾上“.py”,如連結中3所示

四、安裝pip和opencv

1、pip是一個安裝和管理Python包的工具,後面會用到pip來安裝。

pip9.0.1 連結  選擇如下圖所示的資源下載,得到pip-9.0.1.tar.gz這個檔案


2、解壓下載到的pip9.0.1.tar.gz檔案,在解壓出的跟目錄的位址列裡輸入cmd,在彈出的cmd命令裡輸入 python setup.py install ,回車執行,完成pip的安裝。

3、python的opencv庫下載地址 下載opencv_python‑2.4.13.5‑cp27‑cp27m‑win_amd64.whl這個檔案

4、點選開始選單->Anaconda2—>Anaconda Prompt,就會開啟一個cmd視窗,檢視此時所在的目錄,將剛剛下載的檔案放置在此目錄。
執行命令:pip install opencv_python‑2.4.13.5‑cp27‑cp27m‑win_amd64.whl  

測試一下,cmd 進入python,輸入import cv2回車,不報錯就說明安裝配置成功了 。

五、下載caffe 並編譯

1、下載caffe地址  直接點選網頁中的Clone or download。

2、將caffer-master/windows目錄下的 CommonSettings.props.example檔案備份,並改名為CommonSettings.props,然後在vs中開啟CommonSettings.props,無GPU+pycaffe,具體如博文中 《3.2 修改複製過來的CommonSettings.props配置檔案 》所示。

3、雙擊Windows下的caffe.sln,在VS2013中生成解決方案。將“解決方案配置”改為Release x64(推薦)。

4、選中Caffe解決方案下的所有專案(共16個),右鍵點選“屬性”,配置屬性——C/C++——常規,把“將警告視為錯誤”選項設為“否”。具體原因可參考這篇博文

5、找到libcaffe專案,右鍵:設為啟動專案,然後右鍵選擇“重新生成”。此時VS2013將自動開始下載Caffe的各種依賴包,包括OpenCV,Protobuf等等。漫長的等待。。。(將已經下載好的NugetPackages檔案,裡面共16個資料夾,放置到caffe-master並列的目錄下,這個方法真是太讚了,放置好後貌似需要重新開啟caffe.sln。)

6、這時,也可以分別選擇caffe、classification等專案,設定為啟動專案,重新生成,生成的可執行檔案caffe.exe等位於affe-master\Bulid\x64\Release資料夾下。

7、到這裡,其實caffe已經編譯好了。

六、編譯pycaffe(重頭戲)

1、右擊pycaffe,配置一下相關檔案。詳情如博文中 《右擊pycaffe,配置一下相關檔案》所述。

    就是把Anaconda2\include目錄新增到VC++目錄中的包含目錄。
    把Anaconda2\Lib目錄新增到VC++目錄中的庫目錄。(我的實現方法跟上述參考博文中稍有不同,但應該都行)

2、選擇pycaffe專案,設定為啟動專案,右鍵重新生成。不出意外,成功生成3個。

3、直接將caffe-master\Build\x64\Release\pycaffe資料夾下的caffe資料夾複製到Anaconda2\Lib\site-packages目錄(python的site-packge目錄)下。

4、驗證pycaffe

    在cmd中進入Python,輸入 import caff 看看是否有問題。如果只是出現了三個箭頭,則表明成功了。

   結果出現了:ImportError: No module named google.protobuf.internal

   解決辦法:

 輸入下面三者之一,總有一個可以安裝成功
C:\windows\system32>conda install protobuf 
C:\windows\system32>pip install protobuf (我按照這個安裝成功了,安裝成功後,提示了Successfully installed protobuf-3.5.1)

C:\windows\system32>esay_install protobuf

再回去驗證,就ok了。

七、參考博文