Caffe在转化图片到levelDB中遇到问题Check failed: data.size() == data_size
2014-07-14 21:13
399 查看
在把图片转化到levelDB中遇到了Check failed: data.size() == data_size,归根究底还是源码没细看,找到出错的行在F0714 20:31:14.899121 26565 convert_imageset.cpp:84] convert_imageset.cpp中的第84行, CHECK_EQ(data.size(), data_size) << "Incorrect data field size " << data.size();就是说两个大小不一致,再看代码
int data_size;
bool data_size_initialized = false;
for (int line_id = 0; line_id < lines.size(); ++line_id) {
if (!ReadImageToDatum(root_folder + lines[line_id].first,lines[line_id].second, datum)) {
continue;
}
if (!data_size_initialized) {
data_size = datum.channels() * datum.height() * datum.width();
data_size_initialized = true;
} else {
const string& data = datum.data();
CHECK_EQ(data.size(), data_size) << "Incorrect data field size "
<< data.size();
}
从上面的代码可知,第一次循环中,data_size_initialized=false,然后进入到if (!data_size_initialized) 中,把data_size设为了datum.channels() * datum.height() * datum.width(),同时把data_size_initialized=true,在以后的迭代中,都是执行else语句,从而加入图片大小不一致会报错,处理的办法可选的是,在转换到数据库levelDB前,让图片resize到一样的大小,或者把ReadImageToDatum改成ReadImageToDatum(root_folder
+ lines[line_id].first,lines[line_id].second,width,height ,datum)。
int data_size;
bool data_size_initialized = false;
for (int line_id = 0; line_id < lines.size(); ++line_id) {
if (!ReadImageToDatum(root_folder + lines[line_id].first,lines[line_id].second, datum)) {
continue;
}
if (!data_size_initialized) {
data_size = datum.channels() * datum.height() * datum.width();
data_size_initialized = true;
} else {
const string& data = datum.data();
CHECK_EQ(data.size(), data_size) << "Incorrect data field size "
<< data.size();
}
从上面的代码可知,第一次循环中,data_size_initialized=false,然后进入到if (!data_size_initialized) 中,把data_size设为了datum.channels() * datum.height() * datum.width(),同时把data_size_initialized=true,在以后的迭代中,都是执行else语句,从而加入图片大小不一致会报错,处理的办法可选的是,在转换到数据库levelDB前,让图片resize到一样的大小,或者把ReadImageToDatum改成ReadImageToDatum(root_folder
+ lines[line_id].first,lines[line_id].second,width,height ,datum)。
相关文章推荐
- caffe训练图片遇到的奇葩问题= =
- caffe训练图片分类遇到一些问题
- caffe训练图片分类遇到一些问题
- caffe训练图片分类遇到一些问题
- caffe训练图片分类遇到一些问题
- caffe 教程 Fine-tuning CaffeNet for Style Recognition on “Flickr Style” Data 遇到的问题及解决方案
- caffe训练图片分类遇到一些问题
- 在caffe中用训练好的 caffemodel 来分类新的图片所遇到的问题
- android7.0 uri转图片路径遇到的问题:java.lang.IllegalArgumentException: column '_data' does not exist
- caffe训练图片分类遇到一些问题
- caffe: test code 执行出问题: Check failed: FLAGS_weights.size() > 0 (0 vs. 0) Need model weights to score.
- 使用Intent启动图片裁剪时遇到的问题:Intent#setData()与Intent#setType()赋值问题
- caffe训练图片分类遇到一些问题
- 使用母板页过程中遇到的图片地址问题
- C# Winform控件贴透明png图片遇到的问题
- [Silverlight学习笔记]实现上传图片功能时遇到的问题
- 关于ajax 上传图片 enctype="multipart/form-data"的问题
- 图片预览加上传遇到的一系列问题
- 【MySQL5.0】Load data infile 时遇到的奇怪问题
- 问题:QTP11,运行完后,查看运行结果,发现Result details下的Captured Data没有捕捉到图片。