最近又重新撿起來caffe編譯了一下,鑑於以後估計就要和它打交道了,還是記錄下遇到過的問題。
拿到乙個caffe,依賴項什麼的就不說了,網上教程很多,結合官網就能下好。
然後,caffe資料夾下
cp makefile.config.example makefile.config
複製出來,根據需求修改.config裡的以下幾條:
# cudnn acceleration switch (uncomment to build with cudnn).
# use_cudnn := 1
# cpu-only switch (uncomment to build without gpu support).
# cpu_only := 1
# uncomment to support layers written in python (will link against python libs)
with_python_layer := 1
然後
make all -j
make test -j
make runtest -j
如果都沒報錯就成功了。
可能遇到:
1.hdf5找不到
解決方法:makefile中181行附近
libraries += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改為libraries += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
2.opencv找不到
解決方法:上面的libraries新增四項opencv關鍵項。
libraries += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
3.boost報錯
解決方法:makefile中265行附近
libraries += boost_thread stdc++
後面,新增報錯的項。例如如果發現報錯
就在後面相應的新增缺失的項,例如
265 libraries += boost_thread stdc++ boost_program_options boost_regex
如果還解決不了問題,網上說可能是boost版本太低。我的是1.58。
4.其它問題
目前遇到的很多問題都是和顯示卡有關的,比如
check failed: error == cudasuccess (30 vs. 0) unknown error
check failed: error == cudasuccess (8 vs. 0) invalid device function
這裡有乙個對上面問題的解決方法,但是對我的不奏效。
還有乙個2vs.0的問題,是顯示卡容量不足,需要對網路設定進行修改。
新機調教指南(說明)
要開學了最近很多同學都買了新電腦 正所謂,磨刀不誤砍柴工 我們要全面拋棄流氓軟體 乙個好用,乾淨,穩定,舒適的電腦環境能為你的學習和工作帶來更好的體驗 本專欄提供的方法,總有一種方法適合你 本來想一篇文章寫完的,但是考慮到受眾的能力水平不一,以及寫作時間和篇幅,所以新開了乙個專欄。打算每天至少一更吧...
Linux調教日記
1.win8 mint雙系統引導問題 裝了雙系統後grub引導win8失敗,提示error device format云云。解決 sudo gedit root grub grub.cfg 修改win8那一段為set root hd0,1 2.修改 etc environment後登入報錯 3.l2...
調教xine和藍芽
win32codecs usr lib codecs xine lib extras nonfree 配合kaffeine,對藍芽的支援fine。totem不能更改alsa.device。太傻瓜了。況且是gtk的。mplayer貌似影音同步有問題。關於藍芽 hcitool scan 是搜尋藍芽裝置的...