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

本次训练主要参考:http://blog.csdn.net/jesse_mx/article/details/65634482

感谢 Jesse_Mx ,帮助了我很多。

坑一【openCV未安装成功】:

  openCV未安装成功会导致各种莫名的问题,比如:“No module named cv2”问题。

  然而,正确解决openCV安装问题也不是一路畅通。下面是经过多次失败个人总结的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的编译需要很多依赖库,所以安装过程中出现各种各样的奇葩问题是很正常的。下面是caffe安装:

  主要参考网址:参考网址: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

  需要多执行几次,以确保完全安装成功,没有任何问题!

  【解决:ubuntu 没有/usr/include/hdf5/serial/】

  Step 1

在Makefile.config文件的第85行,添加/usr/include/hdf5/serial/ 到 INCLUDE_DIRS,也就是把下面第一行代码改为第二行代码。

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include

INCLUDE_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 hdf5

LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

  

  【解决:没有get_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模式。

  如果出现训练终端,并报错类似以下错误:

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

  那么可以找到对应的cpp文件,在对应的位置注释掉类似下面的代码。

// CHECK_LE(a, b);

  然后重新编译pycaffe和make all,并重新开始训练。

  【解决:训练中断,提示内存不足】

   即使改过batch_size的值,在低配置的机器还是有可能出现以下错误:

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)

   

  此时,就需要换配置了。。。。。。。没其他办法。。。。。。

时间: 2024-08-06 07:57:36

Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结的相关文章

ubuntu16.04 + caffe + SSD 硬件配置

搞了几个月,终于把SSD试通了,不是科班出身的就是弯路多啊.几个月才跑通了caffe + ssd,痛苦至极,好在柳暗花明.好了,废话不多说,入正题. SSD作为object detection的论文,还算是比较新的,而且看起来效果不错,所以还是不少人去实验的,尤其是中国的同学们,我特意在外网搜索了一下,还真不多人,反而中国的博客用的人还更多. 在度娘里搜索caffe + ssd,确实不少资料的,但大家都知道,天下文章一大抄,更何况在大天朝下面,所以成功的并不多,还有一个问题是,大家run的安装命

Ubuntu16.04 Caffe 安装步骤记录(超详尽)

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Ubuntu16.04 Caffe 安装步骤记录(超详尽) - yhao的博客 - 博客频道 - CSDN.NET yhao的博客 最怕庸碌无为,还安慰自己平凡可贵 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Pyt

Ubuntu16.04 caffe安装记录

Ubuntu16.04 caffe安装记录 1.安装显卡驱动 首先更新输入: sudo apt-get update sudo apt-get upgrade 然后打开System Settings中Software&Updates 如下选择,并点击Apply Changes. 2.禁用nouveau 编辑文件 sudo gedit /etc/modprobe.d/blacklist-nouveau.conf 在打开的文件中写入: blacklist nouveau option nouveau

【软件安装与环境配置】ubuntu16.04+caffe+nvidia+CUDA+cuDNN安装配置

参考 1. ubuntu16.04+caffe+GPU+cuda+cudnn安装教程; 完 原文地址:https://www.cnblogs.com/happyamyhope/p/10592227.html

【21天实战Caffe】学习笔记(一)Ubuntu16.04+Caffe环境搭建

安装前准备工作: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libatlas-base-dev sudo apt-get install th

ubuntu16.04 使用tensorflow object detection训练自己的模型

一.构建自己的数据集 1.格式必须为jpg.jpeg或png. 2.在models/research/object_detection文件夹下创建images文件夹,在images文件夹下创建train和val两个文件夹,分别存放训练集图片和测试集图片. 3.下载labelImg目标检测标注工具 (1)下载地址:https://github.com/tzutalin/labelImg (2)由于LabelImg是用Python编写的,并使用Qt作为其图形界面. 因此,python2安装qt4:

ubuntu16.04 caffe 安装

所需环境 opencv3.x + cuda9.0 安装 caffe首先在你要安装的路径下 clone : git clone https://github.com/BVLC/caffe.git 进入 caffe ,将 Makefile.config.example 文件复制一份并更名为 Makefile.config ,也可以在 caffe 目录下直接调用以下命令完成复制操作 : sudo cp Makefile.config.example Makefile.config 复制一份的原因是编译

ubuntu16.04:caffe安装的那些坑

安装指导:https://blog.csdn.net/yhaolpz/article/details/71375762 遇到的问题: 一.cannot find file libcudart.so.7.5 方法:将libcudart.so.8.0复制并重命名为libcudart.so.7.5(路径相同) 二.failed to create cublas handle:CUBLAS_STATUS_NOTINITIALIZED 在root环境下执行!!! (root跟sudo是不一样的,具体看知乎

虚拟机Ubuntu16,caffe环境搭建

虚拟机下的Ubuntu16.04+caffe+onlycup 官网的step很重要,要跟着官网,的步骤来:http://caffe.berkeleyvision.org/installation.html 然后对照:http://blog.csdn.net/firethelife/article/details/51926754 ======================[关于注意和报错]=================== ---------------------------------