Python caffe模型中的作物尺寸误差
我试着训练一个caffe模型。我得到了这个错误Python caffe模型中的作物尺寸误差,python,machine-learning,neural-network,deep-learning,caffe,Python,Machine Learning,Neural Network,Deep Learning,Caffe,我试着训练一个caffe模型。我得到了这个错误 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: ***
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)
这是我用来创建LMDB文件的代码-
这是我用来创建LMDB文件的代码-似乎输入数据集中的一个(或多个?)图像具有高度
=199。Caffe无法将高度199的图像裁剪为大小224
已解释错误消息:
数据转换器检查裁剪高度(高度
)是否小于或等于输入的基准高度
从错误消息中可以看出,此检查失败,意味着输入高度大于裁剪高度。条件
height=224我认为该值应该在199以下,如“190”。我在使lmdb文件将其调整为227*227时使用了调整大小操作,但我仍然收到相同的错误。我应该更改或编辑什么?@Ryan显然调整大小没有按预期工作。你能展示一下你用来创建lmdb的代码吗?您确定使用的是正确的LMDB吗?似乎您是从中复制了代码,但忽略了--resize\u height
和--resize\u width
参数。请仔细阅读并按照那里的说明进行操作。我们将完成此操作
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."
data_transformer.cpp:168] Check failed: height<=datum_height (224 vs. 199)
CHECK_LE(height, datum_height);