首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >caffe模型中的作物尺寸误差

caffe模型中的作物尺寸误差
EN

Stack Overflow用户
提问于 2017-08-07 03:06:25
回答 1查看 721关注 0票数 1

我试着训练一个caffe模型,我知道这个错误

代码语言:javascript
复制
I0806 09:41:02.010442  2992 sgd_solver.cpp:105] Iteration 360, lr = 9.76e-  05
F0806 09:41:20.544955  2998 
data_transformer.cpp:168] Check failed: height<=datum_height (224 vs. 199)
***  Check failure stack trace: ***
    @     0x7f82b051edaa  (unknown)
    @     0x7f82b051ece4  (unknown)
    @     0x7f82b051e6e6  (unknown)
    @     0x7f82b0521687  (unknown)
    @     0x7f82b0b8e9e0  caffe::DataTransformer<>::Transform()
    @     0x7f82b0c09a2f  caffe::DataLayer<>::load_batch()
    @     0x7f82b0c9aa5
caffe::BasePrefetchingDataLayer<>::InternalThreadEntry()
    @     0x7f82b0b6ea30  caffe::InternalThread::entry()
    @     0x7f82b0b6f376  boost::detail::thread_data<>::run()
    @     0x7f82a6afea4a  (unknown)
    @     0x7f82a1147184  start_thread
    @     0x7f82aee51ffd  (unknown)
    @              (nil)  (unknown)
Aborted (core dumped)

我得到了一个类似的错误,但是Check failed: height<=datum_height (227 vs. 224) .I后来将227更改为224,但现在我得到了this.Any的建议?

编辑:我的LMDB代码-

代码语言:javascript
复制
EXAMPLE=/home/hyperworks/colorfile/   # Path where the output LMDB is stored
DATA=/home/hyperworks/colorfile/      # Path where the data.txt file is present 
TOOLS=/home/hyperworks/caffe/build/tools/   # Caffe dependency to access the convert_imageset utility 
DATA_ROOT=/home/hyperworks/colorfile/train/ # Path prefix for each entry in data.txt
# +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

# ----------------------------

RESIZE=true
if $RESIZE; then
  RESIZE_HEIGHT=227
  RESIZE_WIDTH=227
else
  RESIZE_HEIGHT=0
  RESIZE_WIDTH=0
fi

# Checks for DATA_ROOT Path
if [ ! -d "$DATA_ROOT" ]; then
  echo "Error: DATA_ROOT is not a path to a directory: $DATA_ROOT"
  echo "Set the DATA_ROOT variable to the path where the data 
   instances are stored."
  exit 1
fi

# ------------------------------
# Creating LMDB
 echo "Creating data lmdb..."
 GLOG_logtostderr=1 $TOOLS/convert_imageset \
    $DATA_ROOT \
    $DATA/train.txt \
    $EXAMPLE/train_lmdb

# ------------------------------
echo "Done."

这是我用来创建LMDB文件的代码--这是我用来创建LMDB文件的代码-

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-07 05:28:10

看上去像是一个(或更多?)输入数据集中的图像具有height = 199。Caffe不能裁剪高度199到224大小的图像。

错误信息解释如下:

data_transformer.cpp:168]检查失败: height<=datum_height (224对199)

看着 line 168

代码语言:javascript
复制
CHECK_LE(height, datum_height);

数据转换器检查作物高度(height)是否小于或等于输入datum_height

从错误消息中可以看到,此检查失败,意味着输入高度大于裁剪高度。条件height=224 <= datum_height=199不成立,并引发错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45538874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档