2016-09-22 16 views
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 

私はその後、私はtrainvalに画像の名前をリスト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 
. 
. 
. 

あなたは私が間違ってやっていることを知ってもらえますか?

答えて

1

問題は、私が持っていた画像がuint16ビットマップだったことです!しかし、多くの検索の後、私はcaffeがuint8ビットマップで動作することを発見しました

+0

これが解決策だったら、あなたの答えを受け入れることを検討するべきです。また、入力レイヤーで画像自体のスケールを定義することもできます – Kev1n91

関連する問題