簡體   English   中英

caffe模型中的作物大小錯誤

[英]Crop size Error in caffe Model

我正在嘗試訓練Caffe Model。我收到此錯誤

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文件的代碼-

輸入數據集中的一幅(或多幅?)圖像似乎具有height =199。Caffe無法將高度199的圖像裁剪為尺寸224。

錯誤消息說明:

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

查看'data_transformer.cpp'第168行

CHECK_LE(height, datum_height);

數據轉換器檢查作物高度( height )是否小於或等於輸入數據datum_height (LE)。
從錯誤消息中可以看到,該檢查失敗,這意味着輸入高度大於裁切高度。 條件height=224 <= datum_height=199不成立,並引發錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM