2017-08-07 57 views
1

我试着去培养一个朱古力Model.I得到这个错误裁剪大小错误朱古力型号

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)。我再改为227至224,但现在我得到这个。有什么建议么?

编辑:我对LMDB-

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代码文件 -

+0

我认为这个值应该低于199,比如“190”。 –

回答

2

好像代码在输入数据集酮(?或多个)图像具有高度199 height = 199.来自Caffe不能裁剪图像大小224

错误消息说明:

data_transformer.cpp:168] Check failed: height<=datum_height (224 vs. 199) 

综观'data_transformer.cpp' line 168

CHECK_LE(height, datum_height); 

的数据变换器检查该作物高度(height)是小于或等于(LE)连接到输入datum_height
正如您从错误消息中可以看到的,此检查失败,这意味着输入高度大于裁切高度。条件height=224 <= datum_height=199不成立并引发错误。

+0

我使用调整大小操作,同时使lmdb文件将其调整为227 * 227,但即时通讯仍然收到相同的错误。我应该更改或编辑什么? – Ryan

+0

@Ryan显然调整大小没有按预期工作。你可以显示你用来创建lmdb的代码吗?你确定你使用的是正确的LMDB吗? – Shai

+0

lmdb代码张贴在 – Ryan