Caffe搭建編譯問題彙總
一定要裝Anaconda3,Anaconda3把絕大多數python庫都自動裝好了,還能自動設定python環境,非常方便。
手動一個個下載python的支援庫要死
下載caffe windows
如下操作,關閉NINJA與GPU加速以及設定python為3.5。碟符注意修改下
e:
cd E:\Study\Caffe\caffe-windows\scripts
SET WITH_NINJA=0
SET CPU_ONLY=1
SET PYTHON_VERSION=3
build_win.cmd
建立工程主要在caffeproto上存在問題,build程式未將標頭檔案與cc檔案解析出來,採用下列命令列提取出來
注意要用conda安裝一個對應版本的protoc
protoc caffe.proto --cpp_out=./
protoc caffe.proto --python_out=./
md ..\..\..\python\caffe\proto\
copy /y .\caffe_pb2.py ..\..\..\python\caffe\proto\
copy nul ..\..\..\python\caffe\proto\__init__.py
pause
再次編譯,會發現 protoc標頭檔案中的巨集版本不對,因為直接下載的安裝包
libraries_v140_x64_py35_1.1.0.tar.bz2中的版本與我們提取caffeproto所用的protoc版本不一致,注意copy一份標頭檔案與LIB儲存一致就可。
再然後就是caffeproto專案中有個rule檔案,正式見鬼了,裡面就一行說明,結果還參與編譯導致編譯器報錯,刪掉就可
最後需要將工程中新增預處理PROTOBUF_USE_DLLS