caffe报错:Check failed: width <= datum_width (28 vs. 17)
使用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)相关推荐
- 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 训练时候 ...
- caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered
之前从没有遇到这样的问题,找了三个小时的bug和资料后,在此处发现了解决方案,他是这么说的: In my case the "top" and "bottom" ...
- Protobuf报错CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):
前言 Protobuf全称Protocol buffers,是Google研发的一种跨语言.跨平台的序列化结构的数据格式,是一个灵活的.高效的用于序列化数据的协议.使用protobuf时,既可以采用动 ...
- 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 ...
- 【转】【centos】启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结...
今天一台一直在用的虚拟机重启后,CRT连接不上,ip也ping不通,重启网卡报错,"Failed to start LSB: Bring up/down networking",参 ...
- HTML页面跨域请求图片资源报错:Failed to load resource: the server responded with a status of 403 (Forbidden)
笔者近日刚刚完成了一个Spring boot项目,首页 index.html 页面元素 <img> 引用了第三方服务器的图片链接,在本地测试环境输入 http://localhost 或者 ...
- oracle补丁报错10044,【案例】Oracle补丁 数据库打patch报错OPatch failed with error code 73...
天萃荷净 运维DBA反映在给Oracle数据库安装patch补丁时报错OPatch failed with error code 73,分析原因为相关服务未关闭导致 打patch出现Copy fail ...
- 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,对某工单执行入 ...
- Android报错——connect failed: EHOSTUNREACH (No route to host)
2019独角兽企业重金招聘Python工程师标准>>> Android报错--connect failed: EHOSTUNREACH (No route to host) 没有路由 ...
最新文章
- pod setup慢的解决方法
- 给迷茫的程序员一些中肯建议,你还在虚度光阴吗?
- nyoj------203三国志
- 中国医科大学计算机应用基础本科在线作业,中国医科大学《计算机应用基础(本科)》在线作业.doc...
- C++中的mutable关键字
- ZooKeeper实战(三):ZooKeeper实现分布式配置中心、分布式锁、Reactive响应式模型
- apt-get clean 清除 apt 的缓存
- 有点香!苹果首次参加天猫618 iPhone/iPad全线降价
- json格式的简单转换
- swift(不同设备适配详解)
- XSS-Payloads集合
- 【图像处理】基于matlab GUI自动报靶系统(重弹孔)【含Matlab源码 973期】
- 音视频开发入门基础及视频会议即时通讯开源技术选择
- java高校贫困生助学贷款系统ssm框架
- 无人驾驶之硬件平台详解
- vmware虚拟机网络设置方法(轻松版)
- LEARNING ACTIONABLE REPRESENTATIONS WITH GOAL-CONDITIONED POLICIES
- 计算机管理中其它设备问号,Win10设备管理器中设备上有白色问号如何解决
- C语言任意输入三个数构成三角形,随便输入三个数,看能否组成一个三角形
- python安装pyserial
热门文章
- 干货!无需任何工具,实测macOS双开微信客户端
- 达摩院python教程视频_Python400集大型视频,无偿分享,从正确方向学习python,全套python入门完整视频...
- 蓝桥杯大赛青少年创意编程 推荐考生阅读 相关书籍的相关视频(部分)
- 1.13 编程基础之综合应用 05 素数回文数的个数 python
- 1.5编程基础之循环控制 03 均值 python
- 北京达内python价格_记录在北京达内学Python-day07
- html新增伪类,css3新增伪类有哪些
- finereport字段显示设置_如何在Excel中显示和编辑中文拼音字段
- birt脚本for循环语句_如何使用 for 循环语句嵌套方法!
- arm体系结构与编程_RISCV中文版面市! MIPS、ARM、RISCV三驾马车配齐,奔向体系结构教学的新黄金时代!...