我正在尝试处理我自己的数据集,为了做到这一点,我必须创建一个LMDB文件,我使用这个脚本来创建不同数据集的LMDB文件,它工作正常然后现在它只是抛出一个错误。 这是剧本。
CAFFE_ROOT=/home/decentmakeover/caffe
OUTPUT=/home/decentmakeover/invasive_species
LABEL_TEXT_ROOT=/home/decentmakeover/invasive_species
TRAIN_DATA_ROOT=/home/decentmakeover/invasive_species/train/
VAL_DATA_ROOT=/home/decentmakeover/invasive_species/train/
# Set RESIZE=true to resize the images to 256x256. Leave as false if
images have
# already been resized using another tool.
#RESIZE=false
RESIZE=true
if $RESIZE; then
RESIZE_HEIGHT=256
RESIZE_WIDTH=256
else
RESIZE_HEIGHT=0
RESIZE_WIDTH=0
fi
echo "Creating train lmdb..."
TOOLS=$CAFFE_ROOT/build/tools
GLOG_logtostderr=1 $TOOLS/convert_imageset \
--resize_height=$RESIZE_HEIGHT \
--resize_width=$RESIZE_WIDTH \
--shuffle \
$TRAIN_DATA_ROOT \
$LABEL_TEXT_ROOT/train.txt \
$OUTPUT/invasive_species_train_lmdb
echo "Creating val lmdb..."
GLOG_logtostderr=1 $TOOLS/convert_imageset \
--resize_height=$RESIZE_HEIGHT \
--resize_width=$RESIZE_WIDTH \
--shuffle \
$VAL_DATA_ROOT \
$LABEL_TEXT_ROOT/val.txt \
$OUTPUT/invasive_species_val_lmdb
echo "Compute image mean..."
$TOOLS/compute_image_mean $OUTPUT/invasive_species_train_lmdb \
$OUTPUT/invasive_species_mean.binaryproto
echo "Done."
这是错误: The Error Photo
关于如何解决此问题的任何建议都会有所帮助
答案 0 :(得分:1)
正在创建LMDB的目录必须事先存在。
确保在运行此脚本之前在路径invasive_species_train_lmdb
中创建了空目录invasive_species_val_lmdb
和OUTPUT
。