前言

在训练的过程中经常会碰到各种错误,关于环境的,关于样本都有,我这里整理了我训练用caffe ssd训练VGG网络模型时的报的一些错误。

错误

一.报图像样本通道错误
1.1 opencv断言错误

OpenCV Error: Assertion failed ((scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F)) in cvtColor, file /build/opencv-ys8xiq/opencv-2.4.9.1+dfsg/modules/imgproc/src/color.cpp, line 3959
terminate called after throwing an instance of 'cv::Exception'what():  /build/opencv-ys8xiq/opencv-2.4.9.1+dfsg/modules/imgproc/src/color.cpp:3959: error: (-215) (scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F) in function cvtColor

1.2 报网络需要的模型和输入图像的通道数不一致

SSD/DSOD check failed :mean_values_.size() == 1 || mean_values_.size() == img_channels Specify eithe

2.出现这个错误是因为在ssd_pascal.py的train_transform_param中参数定义中ssd默认图像为三通道RGB。输入的样本有可能存在单通道或都四通道的图像。
2.1 找出所有不是三通道的图像,强转成三通道的图像,是于如何强制转换,可以看我之前的博客,转换之后重新生成lmdb数据,再次训练就不报错了。
2.2 转入的样本都是三通道的图像,我写程序判断,所有图像的通道都为3,只是有些图像是偏黑白的而已,然后读取成单通道的图像,这时就要更改ssd_pascal.py脚本,在train_transform_param下面添加参数:

‘force_color’: True


二.训练时mbox_loss = nan
1.错误如下:

我们可以看到左边的学习率是0.001,可能把它改成0,0001试试,看mbox_loss是否为nan。
2.解决办法

三、中间中断训练之后重新开始训练会报GPU或都内存的错误。
1.报GPU的错误Check failed: error == cudaSuccess (2 vs. 0) out of memory
2.重启电脑,重新训练就可以了。

Ubuntu 16.04下Caffe-SSD的应用——常见训练时报错总结相关推荐

  1. Ubuntu 16.04下安装Caffe(GPU版本 GTX970)

    Ubuntu 16.04下安装Caffe(GPU版本 GTX970) 个人分类: Deep Learning 2018年8月6日更新说明:距上次安装成功没多久,显卡驱动莫名失效,没有解决,索性重装了系 ...

  2. 分享如何在Ubuntu 16.04下CUDA8.0

    分享一篇在Ubuntu 16.04下CUDA8.0的安装过程的记录笔记. 1.安装驱动 最简单的安装方式是直接在"系统设置->软件和更新->附加驱动"中安装 这样的话, ...

  3. Ubuntu 16.04下的LAMP环境配置

    在学习开发过程中,每当遇到新的问题时,通常都能在网上搜到解决的方法,但是网上的方法千千万,有些是已经过时了的,有些是跟自己开发环境不同的,总是不能第一时间能找到答案. 而当时遇到的问题可能在今后的开发 ...

  4. ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装

    Ubuntu 16.04下 Mysql5.7.17源码编译与安装 系统环境 一. 系统安装条件 1.cmake MySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数. sudo ...

  5. Ubuntu 16.04 下安装VMware Tools(三行命令搞定,亲测好使)

    Ubuntu 16.04 下安装VMware Tools(三行命令搞定,亲测好使): 第一行命令:sudo apt-get upgrate 第二行命令:sudo apt-get install ope ...

  6. ubuntu 16.04下切换python版本小结

    主要是记录ubuntu 16.04下python环境配置. 对于ubuntu 16.04,由于本身是自带python,这样就减少了在windows下的下载和环境变量配置,非常不错.但是他本身是自带两个 ...

  7. ubuntu 16.04下安装mysql

    ubuntu 16.04下安装mysql 从官网下载mysql-apt-config_0.8.12-1_all.deb,下载地址为:https://dev.mysql.com/downloads/re ...

  8. Ubuntu 16.04 下安装运行 Suricata

    介绍 Suricata是一个免费.开源.成熟.快速.健壮的网络威胁检测引擎.Suricata引擎能够进行实时入侵检测(IDS).内联入侵预防(IPS).网络安全监控(NSM)和离线pcap处理.Sur ...

  9. Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)

    Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题) 参考文章: (1)Ubuntu 16.04下用Wine运行的软件出现方块的解决思路( ...

  10. Ubuntu 16.04下EasyOpenJTAG+OpenOCD的安装和使用【转】

    本文转载自:http://www.linuxdiyf.com/linux/24086.html Ubuntu 16.04下EasyOpenJTAG+OpenOCD的安装和使用 发布时间:2016-09 ...

最新文章

  1. 2-02字符编码的演化
  2. VS2008 fatal error LNK1000: Internal error during IncrBuildImage 解决方案
  3. 【嵌入式】Ubuntu20.04执行arm-linux-gc 没有那个文件或目录
  4. linux 无线网卡休眠,无线网卡在Linux下活起来
  5. Linux 文件系统初探
  6. 工具使用-----Jmeter的基础用法
  7. ThreadLocal知识点详解
  8. python字符串处理函数总结
  9. ASP.NET缓存中Cache过期的三种策略
  10. 数学建模层次分析法例题及答案_数学建模层次分析法题目及程序
  11. 软件测试:Lab 2 Selenium
  12. matlab图像分割(肺实质)
  13. 电子元器件3D模型免费下载资源
  14. DAOS 源码解析之 daos_pool
  15. 炼数成金-Spark大数据平台
  16. 制作一个微商城要多少钱
  17. 2017百度AI开发者大会召开,智能云计算分论坛聚焦ABC
  18. 最新、最全开心网钓鱼外挂下载_开心网001钓鱼外挂
  19. 计算机如何默认一种打字法,怎么把电脑的输入法设置成默认的
  20. u盘安装linux5.0,U盘安装Debian5.0.5基本系统

热门文章

  1. CEDD(Color and Edge Directivity Descriptor)学习篇
  2. 关于tesseract 出错信息:read_params_file: Can't open chi_sim
  3. 我所理解的RESTful Web API [设计篇]
  4. 对map集合进行排序
  5. 漫谈:机器学习中距离和相似性度量方法
  6. 高等数学:第二章 导数与微分(2)初等函数 高级导数 隐函数 参数函数
  7. 鸟哥的Linux私房菜(基础篇)- 鸟哥的第一本书的主要内容,以 Mandrake 9.0 为例
  8. window 添加环境变量
  9. rsync通过服务同步、linux系统日志、screen工具
  10. SQL查询交集、并集、差集