上手Caffe(一)
@author:oneBite
本文記錄編譯使用caffe for windows
?
使用環(huán)境
VS2013 ultimate,win7 sp1,caffe-windows源碼(從github上下載caffe的windows分支,下載解壓之后,不要改變?cè)械哪夸浗Y(jié)構(gòu),因?yàn)閟olution rebuild時(shí)會(huì)使用文件的相對(duì)路徑)
?
編譯過程
根據(jù)需要修改caffe-windows\caffe-windows\windows\CommonSettings.props。本次編譯生成不使用GPU和CuDNN的caffe。
?????? <CpuOnlyBuild>true</CpuOnlyBuild>
?????? <UseCuDNN>false</UseCuDNN>
?
使用vs2013打開caffe-windows\caffe-windows\windows\****.sln文件(這是VS2013創(chuàng)建的工程),rebuild solution,之后程序會(huì)自動(dòng)下載相應(yīng)的依賴包。
依賴包簡(jiǎn)要敘述:proto用于解析參數(shù);boost,c++準(zhǔn)標(biāo)準(zhǔn)庫(kù),智能指針……
?
之后vs會(huì)報(bào)錯(cuò):
錯(cuò)誤1:error LNK1104: cannot open file 'libcaffe.lib'
因?yàn)閜roject之間有依賴關(guān)系,需要手動(dòng)先編譯libcaffe工程
錯(cuò)誤2:error C1083: Cannot open source file: '..\..\src\caffe\data_reader.cpp'
項(xiàng)目引用了已經(jīng)不存在的源文件,只要在項(xiàng)目include和src中刪除data_reader的索引即可。
錯(cuò)誤3:error C2220: warning treated as error - no 'object' file generated (..\..\src\caffe\util\math_functions.cpp)。
雙擊該error,顯示詳細(xì)錯(cuò)誤信息。發(fā)現(xiàn)是源文件character問題。復(fù)制文件內(nèi)容,重新創(chuàng)建如下路徑的文件。
\caffewindows\NugetPackages\boost.1.59.0.0\lib\native\include\boost\format\altsstream_impl.hpp
?
解決error之后,rebuild solution。然后運(yùn)行caffe項(xiàng)目中的caffe.cpp。就可以看到如下界面。
(可以先設(shè)置solution的啟動(dòng)項(xiàng)目)
調(diào)整設(shè)置啟動(dòng)項(xiàng)目
解決方案>properties>startup project>current project
?
?
?
能正確運(yùn)行之后,可以設(shè)置不要重復(fù)下載依賴包。
Tools>option中設(shè)置nuget package manager,在build時(shí),是否可以download missing files
?
轉(zhuǎn)載于:https://www.cnblogs.com/ceo1207/p/6445617.html
總結(jié)
以上是生活随笔為你收集整理的上手Caffe(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell 查出文件并复制到另一个文件夹
- 下一篇: caffe模型文件解析_深度学习 C