使用caffe建立模型的时候需要转换LMDB格式,但转换完成进行训练的时候却会报错Check failed。这个错误的原因是图片大小不匹配。在之前我一直以为在转换之前要把所有图片大小转换为目标尺寸,于是自己写了一个脚本把所有图片大小转换。但还是有纰漏的地方,今天发现一个更好的方法,记录下来!
  其实也很简单:就是把大小修改放在转换lmdb的脚本中,在脚本中添加如下语句:

RESIZE=true
if $RESIZE; thenRESIZE_HEIGHT=28RESIZE_WIDTH=28
elseRESIZE_HEIGHT=0RESIZE_WIDTH=0
fi

再把下面训练集和测试集resize_height和resize_width参数换成上文的变量即可。

GLOG_logtostderr=1 $TOOLS/convert_imageset \--resize_height=$RESIZE_HEIGHT \--resize_width=$RESIZE_WIDTH \--shuffle \$TRAIN_DATA_ROOT \$DATA/train.txt \$EXAMPLE/TibetanWord_train_lmdb

  发现了这个方法,觉得以前憨憨的。以后就用这个啦!

  文末附完整代码:

#!/usr/bin/env sh
# Create the imagenet lmdb inputs
# N.B. set the path to the imagenet train + val data dirs
set -eEXAMPLE=examples/TibetanWord
DATA=examples/TibetanWord
TOOLS=build/tools#TRAIN_DATA_ROOT=/home/user/caffe/examples/TibetanWord/train/
TRAIN_DATA_ROOT=examples/TibetanWord/
#VAL_DATA_ROOT=/home/user/caffe/examples/TibetanWord/test/
VAL_DATA_ROOT=examples/TibetanWord/rm -rf $EXAMPLE/TibetanWord_train_lmdb
rm -rf $EXAMPLE/TibetanWord_test_lmdb# Set RESIZE=true to resize the images to 256x256. Leave as false if images have
# already been resized using another tool.
RESIZE=true
if $RESIZE; thenRESIZE_HEIGHT=28RESIZE_WIDTH=28
elseRESIZE_HEIGHT=0RESIZE_WIDTH=0
fiif [ ! -d "$TRAIN_DATA_ROOT" ]; thenecho "Error: TRAIN_DATA_ROOT is not a path to a directory: $TRAIN_DATA_ROOT"echo "Set the TRAIN_DATA_ROOT variable in create_imagenet.sh to the path" \"where the ImageNet training data is stored."exit 1
fiif [ ! -d "$VAL_DATA_ROOT" ]; thenecho "Error: VAL_DATA_ROOT is not a path to a directory: $VAL_DATA_ROOT"echo "Set the VAL_DATA_ROOT variable in create_imagenet.sh to the path" \"where the ImageNet validation data is stored."exit 1
fiecho "Creating train lmdb..."GLOG_logtostderr=1 $TOOLS/convert_imageset \--resize_height=$RESIZE_HEIGHT \--resize_width=$RESIZE_WIDTH \--shuffle \$TRAIN_DATA_ROOT \$DATA/train.txt \$EXAMPLE/TibetanWord_train_lmdbecho "train finish"
echo "Creating val lmdb..."GLOG_logtostderr=1 $TOOLS/convert_imageset \--resize_height=$RESIZE_HEIGHT \--resize_width=$RESIZE_WIDTH \--shuffle \$VAL_DATA_ROOT \$DATA/test.txt \$EXAMPLE/TibetanWord_test_lmdbecho "Done."

由于作者水平有限,如有错误,请在下方评论区指正,谢谢!

caffe报错:Check failed: width <= datum_width (28 vs. 17)相关推荐

  1. caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encounteredcaffe

    caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered 训练时候 ...

  2. caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered

    之前从没有遇到这样的问题,找了三个小时的bug和资料后,在此处发现了解决方案,他是这么说的: In my case the "top" and "bottom" ...

  3. Protobuf报错CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):

    前言 Protobuf全称Protocol buffers,是Google研发的一种跨语言.跨平台的序列化结构的数据格式,是一个灵活的.高效的用于序列化数据的协议.使用protobuf时,既可以采用动 ...

  4. mxnet报错 Check failed: dshp.ndim() == 4U (3 vs. 4) : Input data should be 4D in batch-num_filter-y-x

    报错:mxnet.base.MXNetError: Error in operator conv0: [17:40:27] src/operator/nn/convolution.cc:152: Ch ...

  5. 【转】【centos】启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结...

    今天一台一直在用的虚拟机重启后,CRT连接不上,ip也ping不通,重启网卡报错,"Failed to start LSB: Bring up/down networking",参 ...

  6. HTML页面跨域请求图片资源报错:Failed to load resource: the server responded with a status of 403 (Forbidden)

    笔者近日刚刚完成了一个Spring boot项目,首页 index.html 页面元素 <img> 引用了第三方服务器的图片链接,在本地测试环境输入 http://localhost 或者 ...

  7. oracle补丁报错10044,【案例】Oracle补丁 数据库打patch报错OPatch failed with error code 73...

    天萃荷净 运维DBA反映在给Oracle数据库安装patch补丁时报错OPatch failed with error code 73,分析原因为相关服务未关闭导致 打patch出现Copy fail ...

  8. SAP MIGO对工单做101收货,报错 - Check table TFBEFU_CR entry 10 does not exist – 对策

    SAP MIGO对工单做101收货,报错 - Check table TFBEFU_CR entry 10 does not exist – 对策 执行事务代码MIGO,移动类型101,对某工单执行入 ...

  9. Android报错——connect failed: EHOSTUNREACH (No route to host)

    2019独角兽企业重金招聘Python工程师标准>>> Android报错--connect failed: EHOSTUNREACH (No route to host) 没有路由 ...

最新文章

  1. pod setup慢的解决方法
  2. 给迷茫的程序员一些中肯建议,你还在虚度光阴吗?
  3. nyoj------203三国志
  4. 中国医科大学计算机应用基础本科在线作业,中国医科大学《计算机应用基础(本科)》在线作业.doc...
  5. C++中的mutable关键字
  6. ZooKeeper实战(三):ZooKeeper实现分布式配置中心、分布式锁、Reactive响应式模型
  7. apt-get clean 清除 apt 的缓存
  8. 有点香!苹果首次参加天猫618 iPhone/iPad全线降价
  9. json格式的简单转换
  10. swift(不同设备适配详解)
  11. XSS-Payloads集合
  12. 【图像处理】基于matlab GUI自动报靶系统(重弹孔)【含Matlab源码 973期】
  13. 音视频开发入门基础及视频会议即时通讯开源技术选择
  14. java高校贫困生助学贷款系统ssm框架
  15. 无人驾驶之硬件平台详解
  16. vmware虚拟机网络设置方法(轻松版)
  17. LEARNING ACTIONABLE REPRESENTATIONS WITH GOAL-CONDITIONED POLICIES
  18. 计算机管理中其它设备问号,Win10设备管理器中设备上有白色问号如何解决
  19. C语言任意输入三个数构成三角形,随便输入三个数,看能否组成一个三角形
  20. python安装pyserial

热门文章

  1. 干货!无需任何工具,实测macOS双开微信客户端
  2. 达摩院python教程视频_Python400集大型视频,无偿分享,从正确方向学习python,全套python入门完整视频...
  3. 蓝桥杯大赛青少年创意编程 推荐考生阅读 相关书籍的相关视频(部分)
  4. 1.13 编程基础之综合应用 05 素数回文数的个数 python
  5. 1.5编程基础之循环控制 03 均值 python
  6. 北京达内python价格_记录在北京达内学Python-day07
  7. html新增伪类,css3新增伪类有哪些
  8. finereport字段显示设置_如何在Excel中显示和编辑中文拼音字段
  9. birt脚本for循环语句_如何使用 for 循环语句嵌套方法!
  10. arm体系结构与编程_RISCV中文版面市! MIPS、ARM、RISCV三驾马车配齐,奔向体系结构教学的新黄金时代!...