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 ...
随机推荐
- Java中的锁分类
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级 ...
- redis的安装部署启动停止<17.3.21已更新>
--------------------------------------------------------- 启动redis时使用下面两条命令: redis-server /etc/redis. ...
- .NET面试题系列[16] - 多线程概念(1)
.NET面试题系列目录 这篇文章主要是各个百科中的一些摘抄,简述了进程和线程的来源,为什么出现了进程和线程. 操作系统层面中进程和线程的实现 操作系统发展史 直到20世纪50年代中期,还没出现操作系统 ...
- Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
前两篇文章已经对Fork Join的设计和JDK中源码的简要分析.这篇文章,我们来简单地看看我们在开发中怎么对JDK提供的工具类进行应用,以提高我们的需求处理效率. Fork Join这东西确实用好了 ...
- 精益IT组织与分享式领导
精益IT组织 未来的组织将专注于同行业的产品或业务流--其他的一切,包括专家和管理者在内,都是为了让一线工作人员可以第一时间就做好,而又不会遇到任何麻烦.最大的制约不是技术:真正的挑战是变 ...
- error C2039: 'SetDefaultDllDirectories'错误解决办法
使用VS2013+WDK8.1+Win7开发UMDF驱动,当使用了CComPtr类,包含了atlcomcli.h头文件却报错,错误如下: Error 3 error C2039: 'SetDefaul ...
- Unity使用Mono.Xml代替System.Xml 测试
测试环境 操作系统:Windows8.1 开发工具:Unity5.5.2 1.新建一个测试项目,观测引用System.Xml与Mono.Xml解析文件正确性,与打包后APK体积大小. 2.Mono.X ...
- css相关tips
12px的中文占据16px高度,英文占据14px的高度.所以做双语版网页时css样式要做相应调整. IE10,IE11浏览器当点击input text文本框时,输入文本后出现一个删除功能的X按钮. 去 ...
- swift - uicollectionView自定义流水布局
TYWaterFallLayout 不规则流水布局 - swift3.0 配图 使用方法 //创建layout let layout = TYWaterFallLayout() layout.sect ...
- 018 关联映射文件中<class>标签中的lazy(懒加载)属性
Lazy(懒加载): 只有在正真使用该对象时,才会创建这个对象 Hibernate中的lazy(懒加载): 只有我们在正真使用时,它才会发出SQL语句,给我们去查询,如果不使用对象则不会发SQL语句进 ...