win8環境編譯微軟在github上公開的caffe

1.首先去github上下載微軟的caffe 
https://github.com/Microsoft/caffe 
解壓文件到任意位置 
2.下載CUDA7.5,並安裝 
https://developer.nvidia.com/cuda-toolkit 
下載cuDNN v4 
cuDNN需要申請才能下載,這裏我提供網盤給大家http://pan.baidu.com/s/1pJVB0tt 
將cuDNN解壓後,cuDNN中有bin、include、lib文件夾,要把文件夾中的東西提取出來,放進cuda的bin、include、lib文件夾中,我的cuda路徑在 
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5 
3.下載python 
這裏使用的是WinPython集合包,請下載64位版本 
https://sourceforge.net/projects/winpython/files/WinPython_2.7/2.7.10.3/ 
安裝WinPython 
注意:下載64位python2.7版本,如果不用winpython,anaconda也是可以的 
4.安裝vs2013,這裏注意vs2013的安裝最好安裝在默認的C盤位置。 
如果不是在C盤位置,會報錯“E:\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets(57,5): error MSB3030: 無法複製文件“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x64\Microsoft.VC120.CRT\msvcr120.dll” 

這個是可以解決的,你找到你安裝的vs目錄下,找到Microsoft Visual Studio 12.0文件夾,整個複製到他這個位置即可 

5.打開caffe-master\windows文件夾,複製CommonSettings.props.example,再將CommonSettings.props.example重命名爲CommonSettings.props。 
用文本格式打開CommonSettings.props, 
這裏寫圖片描述 
這裏寫圖片描述 
將false改爲true; 
這裏寫圖片描述 
改爲 
這裏寫圖片描述,如果是安裝的是anaconda,可以改爲C:\Anaconda,確保下一級中有python.exe即可; 
這裏寫圖片描述 
將路徑改爲你matlab的安裝路徑即可 
6.編譯caffe 
點擊E:\caffe-master\windows文件夾裏的Caffe.sln,這時你發現解決方案的9個項目中libcaffe和test_all沒有加載成功。不過不影響,先把編譯器切換到Release x64.然後點擊本地windows調試器,nuget會先下載安裝需要的一些庫文件,下載完後後繼續編譯操作,中間可能會出現一些報錯 
在解決方案後中右擊每一個項目,屬性->C/C++,把“警告等級”調整爲等級3,把“將警告視爲錯誤”改成否。 
報錯“error C2220: 警告被視爲錯誤 - 沒有生成“object”文件”,解決方法是用vs2013打開這裏報錯的cpp,然後點擊保存即可。我這裏是nuget中的boost報錯。

這裏只是完成了 libcaffe項目的編譯,下面一個一個右擊剩餘的8個項目,然後點擊“生成”,即可。 

7.添加變量 
在環境變量的用戶變量中,新建用戶變量,變量名“PythonPath”,變量值“E:\caffe-master\Build\x64\Release\pycaffe”。 
至此,已完成caffe在win7上的配置,python和matlab接口已配置完畢,可以打開winpython,輸入import caffe,如無報錯,則caffe配置成功


PS:

如果用C編寫Python擴展找不到Python27_d.lib
方法一:直接安裝debug版本的python27
方法二:
1.將python安裝目錄下libs目錄裏的python27複製一份並命名爲python27_d.lib
2.修改include目錄下的pyconfig.h,將#define Py_DEBUG註釋掉
原文地址:

http://m.blog.csdn.net/article/details?id=50819464


http://blog.csdn.net/xizero00/article/details/50885114

發佈了37 篇原創文章 · 獲贊 19 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章