1 Check failed: a <= b <0 vs -1.19209e-007>

网上办法是注释掉 CHECK_LE(a, b),但是这样会出大问题。解决办法见2。

如果注释掉 CHECK_LE(a, b) 会出现Data layer prefetch queue empty

不注释CHECK_LE(a, b) 会出现错误 a可能大于b

2 training error: Data layer prefetch queue empty

这种问题出现通常是注释掉 CHECK_LE(a, b) 出现Data layer prefetch queue empty。导致程序出现死循环。

解决办法修改src/caffe/util/sampler.cpp,如下面修改代码所示//renew注释下,加入两个判断,使得bbox长宽不要越界。

void SampleBBox(const Sampler& sampler, NormalizedBBox* sampled_bbox) {
// Get random scale.
CHECK_GE(sampler.max_scale(), sampler.min_scale());
CHECK_GT(sampler.min_scale(), 0.);
CHECK_LE(sampler.max_scale(), 1.);
float scale;
caffe_rng_uniform(1, sampler.min_scale(), sampler.max_scale(), &scale); // Get random aspect ratio.
CHECK_GE(sampler.max_aspect_ratio(), sampler.min_aspect_ratio());
CHECK_GT(sampler.min_aspect_ratio(), 0.);
CHECK_LT(sampler.max_aspect_ratio(), FLT_MAX);
float aspect_ratio;
caffe_rng_uniform(1, sampler.min_aspect_ratio(), sampler.max_aspect_ratio(),
&aspect_ratio); aspect_ratio = std::max<float>(aspect_ratio, std::pow(scale, 2.));
aspect_ratio = std::min<float>(aspect_ratio, 1 / std::pow(scale, 2.)); // Figure out bbox dimension.
float bbox_width = scale * sqrt(aspect_ratio);
float bbox_height = scale / sqrt(aspect_ratio); //renew
if(bbox_width>=1.0)
{
bbox_width=1.0;
}
if(bbox_height>=1.0)
{
bbox_height=1.0;
} // Figure out top left coordinates.
float w_off, h_off;
caffe_rng_uniform(1, 0.f, 1 - bbox_width, &w_off);
caffe_rng_uniform(1, 0.f, 1 - bbox_height, &h_off); sampled_bbox->set_xmin(w_off);
sampled_bbox->set_ymin(h_off);
sampled_bbox->set_xmax(w_off + bbox_width);
sampled_bbox->set_ymax(h_off + bbox_height);
}

3 配置SSD-caffe测试时出现“Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal”解决

运行 python examples/ssd/ssd_pascal.py 时报错

解决方法:将ssd_pascal.py文件中第332行gpus = “0,1,2,3”的GPU选择改为gpus = “0”,后面的1,2,3都删掉即可。再次训练即可。当然,只有一块GPU且电脑运行内存有限,还需要将ssd_pascal.py文件中的337行batch_size = 32和338行accum_batch_size = 32都改小一倍,即更改批量大小,不然会出现“Check failed: error == cudaSuccess (2 vs. 0) invalid …”的错误。

4 配置SSD-caffe出现“ AttributeError: ‘module’ object has no attribute ‘LabelMap’”解决

这是由于caffe的Python环境变量未配置好,可按照下面方法解决: 
vim ~/.bashrc 
加入 export PYTHONPATH=/SSD所在目录/caffe/python 
source ~/.bashrc

最新文章

  1. 磨刀不误砍柴工——VS生成事件
  2. PAT 1043. 输出PATest(20)
  3. javascript中通过匿名函数进行事件绑定
  4. python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容
  5. repeater留言板[转]
  6. DOM参考手册及事件参考手册
  7. SpringMVC 产品笔记
  8. python input() 与 raw_input()
  9. Effective java-泛型思维导图
  10. Android中使用ListView绘制自定义表格(2)
  11. 初步STL集装箱List
  12. HDOJ 题目3555 Bomb(数位DP)
  13. MySQL的一些常用的SQL语句整理
  14. Android的Launcher启动流程 “Launcher部分启动流程”
  15. python 使用jinjia2 生成文件的空格处理
  16. SpringMVC @RequestBody的使用
  17. 20165236 第六周Java学习总结
  18. jQuery 常用效果
  19. BootStrap中的button使用
  20. LeetCode: Jump Game Total 解题报告

热门文章

  1. SpringBoot+MyBatis Plus对Map中Date格式转换的处理
  2. printf-库函数重定向、重载
  3. VMware vSphere 8.0 正式版下载
  4. 【C++】GoogleTest进阶之gMock
  5. java 新特性之 Stream API
  6. GlusterFS常用维护操作命令
  7. letcode刷题记录-day02-回文数
  8. 详细了解JVM运行时内存
  9. python列表、元祖
  10. 一、Redis的Java客户端