基本環(huán)境
- Windows 10
- Visual Studio 2013
- python 2.7
- CUDA 7.5
- cuDNN v4
安裝過(guò)程
參考官方Caffe-windows 配置與示例運(yùn)行或者基于Windows10 x64+visual Studio2013+Python2.7.12環(huán)境下的Caffe配置學(xué)習(xí)進(jìn)行安裝
出現(xiàn)問(wèn)題
1 libcaffe和test_all無(wú)法導(dǎo)入
原因是Visual Studio 2013的安裝路徑中缺少CUDA 7.5.props,CUDA 7.5.argets等,我的是這個(gè)路徑
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations(即默認(rèn)路徑)
,CUDA 7.5.props就在cuda的安裝目錄下,路徑是
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions,
我將整個(gè)文件家里的內(nèi)容拷貝到
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations
就行,再reload,那么libcaffe和testall就都沒問(wèn)題了!
2 build libcaffe 時(shí)爆出的錯(cuò)誤
a.The “Nvda.Build.CudaTasks.SanitizePaths” task could not be loaded from the assembly …
大概是需要安裝 .NET Framework 3.5,網(wǎng)上的資源都帶有百度全家桶,然后官網(wǎng)下的又打不開,最后我還是老老實(shí)實(shí)的打開控制面板-->程序->啟動(dòng)或關(guān)閉windows功能
b. ....boost.1.59.0.0\lib\native\include\boost/format/alt_sstream_impl.hpp : error C2220: 警告被視為錯(cuò)誤 - 沒有生成“object”文件 (....\src\caffe\util\math_functions.cpp)
找到對(duì)應(yīng)的math_functions.cpp文件右擊打開方式選擇Visual Studio,OK
c.Cannot open source file: '....\src\caffe\data_reader.cpp': No such file or directory
在項(xiàng)目include和src中刪除data_reader的索引即可。
d.錯(cuò)誤 1 error MSB3073: 命令“"E:\caffe-microsoft\caffe-master\windows\scripts\BinplaceCudaDependencies.cmd" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5" false true "E:\caffe-microsoft\caffe-master\windows..\Build\x64\Release":VCEnd”已退出,代碼為 1。
cuDNN下載下來(lái)時(shí)的“cuda”目錄下的內(nèi)容忘記復(fù)制到\CUDA\v7.5之下了,另外,手欠在CommonSettings.props中的<CuDnnPath></CuDnnPath>標(biāo)簽中間加了路徑(并不需要啊~~~~)
3.測(cè)試時(shí)爆出的錯(cuò)誤
a.ImportError: No module named skimage.io
哀傷,好不容易編譯,然后用python測(cè)試又出問(wèn)題,沒有一個(gè)叫做scikit-image,那就裝一下吧,囧
b.ImportError: No module named google.protobuf.internal
簡(jiǎn)單的說(shuō),就是安裝google.protobuf,但是沒想到安裝過(guò)程這么麻煩。下載protobuf-3.0.zip和protoc-3.0-win32.zip,然后把protoc-2.5.0-win32.zip里的protoc.exe放到protobuf-2.5.0\src\下。
切換到protobuf-2.5.0\python
執(zhí)行指令 python setup.py build, python setup.py test, python setup.py install,再測(cè)試一下,終于成功