1
私はCaffe入力のための画像データを準備するための参考文献をたくさん読んでいますが、まだ私の問題を解決できませんでした!Caffe入力のためのグレー画像データの作成方法
私は2つの別々のフォルダに.jpg
画像ファイルを入れている:
folder train: containing 100,000 image files of size 227*227
folder val: containing 9,000 image files of size 227*227
私はその後、私はtrain
とval
に画像の名前をリスト2つのテキストファイルを作っ/home/user/DL
のフォルダに入れて
.
.
p127.jpg 2
p943.jpg 2
p8765.jpg 1
.
.
これらの2つのファイルを/home/user/caffe-master/data/DL
に入れます。
私はDL_create.sh
が怒鳴るよう/home/user/caffe-master/examples/DL
に位置して作られた:
set -e
EXAMPLE=examples/DL
DATA=data/DL
TOOLS=build/tools
TRAIN_DATA_ROOT=/home/user/DL/train/
VAL_DATA_ROOT=/home/user/DL/val/
RESIZE=true
if $RESIZE; then
RESIZE_HEIGHT=227
RESIZE_WIDTH=227
else
RESIZE_HEIGHT=0
RESIZE_WIDTH=0
fi
if [ ! -d "$TRAIN_DATA_ROOT" ]; then
echo "Error: TRAIN_DATA_ROOT is not a path to a directory: $TRAIN_DATA_ROOT"
echo "Set the TRAIN_DATA_ROOT variable in create_DL.sh to the path" \
"where the DL training data is stored."
exit 1
fi
if [ ! -d "$VAL_DATA_ROOT" ]; then
echo "Error: VAL_DATA_ROOT is not a path to a directory: $VAL_DATA_ROOT"
echo "Set the VAL_DATA_ROOT variable in create_DL.sh to the path" \
"where the DL validation data is stored."
exit 1
fi
echo "Creating train lmdb..."
GLOG_logtostderr=1 $TOOLS/convert_imageset \
--resize_height=$RESIZE_HEIGHT \
--resize_width=$RESIZE_WIDTH \
--shuffle \
--gray \
$TRAIN_DATA_ROOT \
$DATA/train.txt \
$EXAMPLE/DL_train_lmdb
echo "Creating val lmdb..."
GLOG_logtostderr=1 $TOOLS/convert_imageset \
--resize_height=$RESIZE_HEIGHT \
--resize_width=$RESIZE_WIDTH \
--shuffle \
--gray \
$VAL_DATA_ROOT \
$DATA/val.txt \
$EXAMPLE/DL_val_lmdb
echo "Done."
私はlmdb
に私の画像データを変更するDL_create.sh
スクリプトを実行すると、それは私の画像を検索し、のようなメッセージを与えることはできません。
.
.
.
E0922 14:35:24.152361 31301 io.cpp:80] Could not open or find file /home/user/caffe-master/data/DL/train/p84167.jpg
E0922 14:35:24.160773 31301 io.cpp:80] Could not open or find file /home/user/caffe-master/data/DL/train/p24118.jpg
.
.
.
あなたは私が間違ってやっていることを知ってもらえますか?
これが解決策だったら、あなたの答えを受け入れることを検討するべきです。また、入力レイヤーで画像自体のスケールを定義することもできます – Kev1n91