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:] Iteration ,lr = 0.001
math_functions.cpp:] Check failed: a <= b < 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 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)
此时,就需要换配置了。。。。。。。没其他办法。。。。。。
Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结的更多相关文章
- ubuntu16.04 + caffe + SSD + gpu 安装
昨天我们买好了硬件,今天我们开始安装caffe了,我本人安装过caffe不下10次,每次都是一大堆问题,后来终于总结了关键要点,就是操作系统. 1. 千万不要用ubuntu17.10来安装, 2. 最 ...
- ubuntu16.04 + caffe + SSD 硬件配置
搞了几个月,终于把SSD试通了,不是科班出身的就是弯路多啊.几个月才跑通了caffe + ssd,痛苦至极,好在柳暗花明.好了,废话不多说,入正题. SSD作为object detection的论文, ...
- 【软件安装与环境配置】ubuntu16.04+caffe+nvidia+CUDA+cuDNN安装配置
前言 博主想使用caffe框架进行深度学习相关网络的训练和测试,刚开始做,特此记录学习过程. 环境配置方面,博主以为最容易卡壳的是GPU的NVIDIA驱动的安装和CUDA的安装,前者尝试的都要吐了,可 ...
- ubuntu16.04+caffe+python接口配置
在Windows上用了一个学期的caffe了.深感各种不便,于是乎这几天在ubuntu上配置了caffe和它的python接口,现在记录配置过程,亲测可用: 环境:ubuntu16.04 , caff ...
- Ubuntu16.04安装TensorFlow及Mnist训练
版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com TensorFlow是Google开发的开源的深度学习框架,也是当前使用最广泛的深度学习框架. 一.安 ...
- ubuntu16.04 使用tensorflow object detection训练自己的模型
一.构建自己的数据集 1.格式必须为jpg.jpeg或png. 2.在models/research/object_detection文件夹下创建images文件夹,在images文件夹下创建trai ...
- ubuntu16.04+caffe训练mnist数据集
1. caffe-master文件夹权限修改 下载的caffe源码编译的caffe-master文件夹貌似没有写入权限,输入以下命令修改: sudo chmod -R 777 ~/caffe-ma ...
- ubuntu16.04+caffe+GPU+cuda+cudnn安装教程
步骤简述: 1.安装GPU驱动(系统适配,不采取手动安装的方式) 2.安装依赖(cuda依赖库,caffe依赖) 3.安装cuda 4.安装cudnn(只是复制文件加链接,不需要编译安装的过程) 5. ...
- ubuntu16.04 caffe(GPU模式)安装
历时5天终于完成了,配置中出现了各种各样的Error,这里记录一下,希望能为正在安装的人提供一点帮助. 配置中主要参考博客:http://blog.csdn.net/yhaolpz/article/d ...
随机推荐
- Html标签,file方式,上传文件
恩,如果不记下来,记忆就会模糊掉. 希望自己下次看见这篇博客的时候,会解决掉疑问 ----------------------------------------------------------- ...
- three.js粒子效果(分别基于CPU&GPU实现)
前段时间做了一个基于CPU和GPU对比的粒子效果丢在学习WebGL的群里,技术上没有多作讲解,有同学反馈看不太懂GPU版本,干脆开一篇文章,重点讲解基于GPU开发的版本. 一.概况 废话不多说,先丢上 ...
- <<、>>、>>>移位操作
<<,有符号左移位,将运算数的二进制整体左移指定位数,低位用0补齐. int leftShift = 10; System.out.println("十进制:" + l ...
- jdbc驱动的类加载过程
这段时间跟类加载机制是干上了. 这一篇来分析一下jdbc工作过程中涉及到的类加载流程,重点是想看看在双亲委派模型不适用的时候,如何解决. 第一步,加载数据库的驱动 Class.forName(&quo ...
- SQLServer树形数据结构的数据进行数据统计
前言 前几天朋友问我,关于SQLServer数据库中对树形结构的表数据统计问题,需求大致如下: 分类表(递归数据),A的子分类是B,B的子分类是C--分类关系不间断,A为第一层,B为第二层,C为第三层 ...
- 【JavaScript你需要知道的基础知识~】
最近开始学习JavaScript,整理了一些相关的基础知识 JS注释方式:// 单行注释(Ctrl+/ )/* 段落注释(Ctrl+shift+/ )*/ [JavaScript基础]JavaScri ...
- 手机端的viewport属性
Window.devicePixelRatioThis read-only property returns the ratio of the resolution in physical pixel ...
- progressBar的使用
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- iOS面试题及答案
设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情. 1). MVC模式:Model View Control,把模型 视图 控制器 ...
- 【Netty】UDP广播事件
一.前言 前面学习了WebSocket协议,并且通过示例讲解了WebSocket的具体使用,接着学习如何使用无连接的UDP来广播事件. 二.UDP广播事件 2.1 UDP基础 面向连接的TCP协议管理 ...