1. 程式人生 > >Caffe搭建編譯問題彙總

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