Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结
本次訓(xùn)練主要參考:http://blog.csdn.net/jesse_mx/article/details/65634482
感謝?Jesse_Mx?,幫助了我很多。
?
坑一【openCV未安裝成功】:
openCV未安裝成功會(huì)導(dǎo)致各種莫名的問(wèn)題,比如:“No module named cv2”問(wèn)題。
然而,正確解決openCV安裝問(wèn)題也不是一路暢通。下面是經(jīng)過(guò)多次失敗個(gè)人總結(jié)的openCV安裝方法:
主要參考:
在Ubuntu中安裝并測(cè)試OpenCV http://blog.csdn.net/pengz0807/article/details/49915573
使用的opencv版本是2.4.10
其中,CMake 命令改為:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -DWITH_EIGEN=OFF ..sudo sh -c 'echo"/usr/local/lib">/etc/ld.so.conf.d/opencv.conf
要改為
sudo sh -c 'echo "/usr/local/lib">/etc/ld.so.conf.d/opencv.conf
解決“No module named cv2”問(wèn)題:
sudo pip install opencv-python?
? ps:安裝2.x版本的不需要下載 ippicv_linux_20151201.tgz 這個(gè)東西,3.x版本的需要
?
?
?
坑二【編譯caffe】:
caffe的編譯需要很多依賴庫(kù),所以安裝過(guò)程中出現(xiàn)各種各樣的奇葩問(wèn)題是很正常的。下面是caffe安裝:
主要參考網(wǎng)址:參考網(wǎng)址:http://blog.csdn.net/muzilinxi90/article/details/53673184
注意:git clone https://github.com/BVLC/caffe.git ?這個(gè)會(huì)很慢
其中:
for req in $(cat requirements.txt); do pip install $req; done替換為:
for req in $(cat requirements.txt); do sudo -H pip install $req --upgrade; done需要多執(zhí)行幾次,以確保完全安裝成功,沒(méi)有任何問(wèn)題!
?
【解決:ubuntu 沒(méi)有/usr/include/hdf5/serial/】
Step 1
在Makefile.config文件的第85行,添加/usr/include/hdf5/serial/ 到 INCLUDE_DIRS,也就是把下面第一行代碼改為第二行代碼。
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/includeINCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/Step 2
在Makefile文件的第173行,把 hdf5_hl 和hdf5修改為hdf5_serial_hl 和 hdf5_serial,也就是把下面第一行代碼改為第二行代碼。
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
【解決:沒(méi)有g(shù)et_image_size工具,提示找不到get_image_size】
那是因?yàn)槭褂玫氖窃娴腸affe,需要切換至caffe-ssd分支:
方法一:
git clone https://github.com/weiliu89/caffe.git cd caffe/ git checkout ssd # 切換至分支ssd方法二:
直接下載github的zip包:https://github.com/weiliu89/caffe/tree/ssd?
?
坑三【CPU_ONLY】:
使用CPU_ONLY模式編譯caffe會(huì)遇到更多的問(wèn)題,所以強(qiáng)烈建議使用GPU模式。
如果出現(xiàn)訓(xùn)練終端,并報(bào)錯(cuò)類似以下錯(cuò)誤:
sgd_solver.cpp:106] Iteration 13100,lr = 0.001 math_functions.cpp:250] Check failed: a <= b <0 vs -1.19209e-007> *** Check failure stack trace ***.那么可以找到對(duì)應(yīng)的cpp文件,在對(duì)應(yīng)的位置注釋掉類似下面的代碼。
// CHECK_LE(a, b);然后重新編譯pycaffe和make all,并重新開(kāi)始訓(xùn)練。
?
【解決:訓(xùn)練中斷,提示內(nèi)存不足】
即使改過(guò)batch_size的值,在低配置的機(jī)器還是有可能出現(xiàn)以下錯(cuò)誤:
Check failed: *ptr host allocation of size 184320000 failed *** Check failure stack trace: ***@ 0xb72472b5 google::LogMessage::Fail()@ 0xb724957f google::LogMessage::SendToLog()@ 0xb7246dee google::LogMessage::Flush()@ 0xb724a06d google::LogMessageFatal::~LogMessageFatal()@ 0xb76190b9 caffe::SyncedMemory::mutable_cpu_data()@ 0xb73e8260 caffe::Blob<>::mutable_cpu_data()@ 0xb7505c51 caffe::PoolingLayer<>::Forward_cpu()@ 0xb7413e15 caffe::Net<>::ForwardFromTo()@ 0xb7414062 caffe::Net<>::Forward()@ 0xb7637d51 caffe::Solver<>::Step()@ 0xb76388a9 caffe::Solver<>::Solve()@ 0x8053221 train()@ 0x804eff8 main@ 0xb69e2637 __libc_start_main@ 0x804f8cb (unknown)
此時(shí),就需要換配置了。。。。。。。沒(méi)其他辦法。。。。。。
轉(zhuǎn)載于:https://www.cnblogs.com/mhiauge/p/7069102.html
總結(jié)
以上是生活随笔為你收集整理的Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux下telnet工具下载,tel
- 下一篇: 11.27 如何选择具有某一角色的当事人