日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结

發(fā)布時間:2023/12/9 Ubuntu 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本次訓練主要參考:http://blog.csdn.net/jesse_mx/article/details/65634482

感謝?Jesse_Mx?,幫助了我很多。

?

坑一【openCV未安裝成功】:

  openCV未安裝成功會導致各種莫名的問題,比如:“No module named cv2”問題。

  然而,正確解決openCV安裝問題也不是一路暢通。下面是經(jīng)過多次失敗個人總結(jié)的openCV安裝方法:

  主要參考:

    在Ubuntu中安裝并測試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”問題:

sudo pip install opencv-python

?

?  ps:安裝2.x版本的不需要下載 ippicv_linux_20151201.tgz 這個東西,3.x版本的需要

?

?

?

坑二【編譯caffe】:

  caffe的編譯需要很多依賴庫,所以安裝過程中出現(xiàn)各種各樣的奇葩問題是很正常的。下面是caffe安裝:

  主要參考網(wǎng)址:參考網(wǎng)址:http://blog.csdn.net/muzilinxi90/article/details/53673184

  注意:git clone https://github.com/BVLC/caffe.git ?這個會很慢

  其中:

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í)行幾次,以確保完全安裝成功,沒有任何問題!

?

  【解決:ubuntu 沒有/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

  

  【解決:沒有g(shù)et_image_size工具,提示找不到get_image_size】

   那是因為使用的是原版的caffe,需要切換至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會遇到更多的問題,所以強烈建議使用GPU模式

  如果出現(xiàn)訓練終端,并報錯類似以下錯誤:

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 ***.

  那么可以找到對應(yīng)的cpp文件,在對應(yīng)的位置注釋掉類似下面的代碼。

// CHECK_LE(a, b);

  然后重新編譯pycaffe和make all,并重新開始訓練。

?

  【解決:訓練中斷,提示內(nèi)存不足】

   即使改過batch_size的值,在低配置的機器還是有可能出現(xiàn)以下錯誤:

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)

   

  此時,就需要換配置了。。。。。。。沒其他辦法。。。。。。

轉(zhuǎn)載于:https://www.cnblogs.com/mhiauge/p/7069102.html

總結(jié)

以上是生活随笔為你收集整理的Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。