1. 程式人生 > >windows下python配置caffe介面

windows下python配置caffe介面

配置電腦情況:

windows7 64位,無GPU,anaconda2,  python2.7,  VS 2013

之前已經成功安裝並配置了VS2013+caffe,在此基礎上想用python import caffe。

現在開始介紹解決python中import caffe所需要做的工作。

網上參照了一些他人的成果,如下:


每篇都有可參考之處,但只看一篇並沒能實現該項配置,在此總結了我配置的全部過程。

1.(這一步是給還沒有下載過caffe的同學用的)先去https://github.com/microsoft/caffe下載最新的caffe-master包,下載下來之後,放在路徑下,這裡需要提醒,所放目錄不要有空格

,之前有遇到過一些莫名其妙的問題,路徑不留空格,掃除隱患。

2.進入\caffe-master\windows目錄,將CommonSettings.props.examples改為CommonSettings.props。將其開啟,然後注意標紅的地方,這裡我用的CUDA7.5,z再加上Python27 x64位,這個也要注意,因為我們在編譯的時候採用的relaease x64。



3. 開啟caffe.sln解決方案,我的是在D:\Caffe\caffe-windows\windows目錄下。 4.生成pycaffe專案。在此過程中遇到過以下問題: (1)error LNK2038: 檢測到“RuntimeLibrary”的不匹配項:
解決方法:在工程上右鍵-》屬性,配置活動(release),平臺(活動x64),在工程上右鍵-》屬性-》c/c++-》程式碼生成-》執行庫,改為MD.重新生成。 (2)fatal error: pyconfig.h: No such fileordirectory 解決方法:確保步驟2中python路徑沒有問題,當時我的設定沒有問題,在包含目錄中又追加了pyconfig.h的路徑C:\ProgramData\Anaconda2\include, 然後wrap_python.hpp中右鍵也能開啟pyconfig.h了,可是生成仍然報這個錯。頭痛,後來在步驟2中,<IncludePath>加入了絕對路徑,刪除了包含目錄中
剛才追加的路徑,重新生成,沒有問題了。生成pycaffe--》生成libcaffe--》生成解決方案。OK。後來把<IncludePath>中剛加入的絕對路徑刪除,把PythonDir 最後一個反斜槓刪除,重新生成,也沒有問題了。不過同事表示自己的有反斜槓並沒有問題啊。。。 最終修改後的樣子如下: <PythonDir>C:\ProgramData\Anaconda2</PythonDir>
<LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
<IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>
5.成功生成解決方案後,在caffe-windows\Build\x64\Release\pycaffe\caffe路徑下會有_caffe.pyd檔案,如果你的沒有請caffe-window 資料夾下搜尋_caffe.pyd,確定他的路徑,因為參考部落格表示他是caffe-windows\python\caffe中生成_caffe.pyd檔案。 6.將_caffe.pyd檔案所在的資料夾caffe複製到Anaconda2\Lib\site-packages中。 7.在cmd中使用pip install protobuf安裝google的protobuf 8.嘗試使用import caffe,沒有報錯,目的就此達成。 有問題多百度,不要害怕問題,因為總能解決的,一時解決不掉,玩一會兒,心情好了回來就能解決了。加油哦。