【问题标题】:error when training a caffe model [duplicate]训练 caffe 模型时出错 [重复]
【发布时间】:2017-08-08 10:16:49
【问题描述】:

我正在尝试用我自己的数据训练一个模型,尽管它在几次迭代后开始训练它会抛出一个错误。这就是它的样子

0803 13:41:12.052456  3772 solver.cpp:237]     Train net output #2: 
loss = 1.82591 (* 1 = 1.82591 loss)
I0803 13:41:12.052477  3772 sgd_solver.cpp:105] Iteration 120, lr = 
9.92e -05
F0803 13:41:18.020836  3779 data_transformer.cpp:168] Check failed: 
height <= datum_height (227 vs. 224) 
*** Check failure stack trace: ***
    @     0x7f8f7b14adaa  (unknown)
    @     0x7f8f7b14ace4  (unknown)
    @     0x7f8f7b14a6e6  (unknown)
    @     0x7f8f7b14d687  (unknown)
    @     0x7f8f7b7ba9e0  caffe::DataTransformer<>::Transform()
    @     0x7f8f7b835a2f  caffe::DataLayer<>::load_batch()
    @     0x7f8f7b8c6a5c  
caffe::BasePrefetchingDataLayer<>::InternalThreadEntry()
    @     0x7f8f7b79aa30  caffe::InternalThread::entry()
    @     0x7f8f7b79b376  boost::detail::thread_data<>::run()
    @     0x7f8f7172aa4a  (unknown)
    @     0x7f8f6bd73184  start_thread
    @     0x7f8f79a7dffd  (unknown)
    @              (nil)  (unknown)
Aborted (core dumped)

我确实认为问题可能出在输入图像上,关于我应该更改或编辑的内容有什么建议吗?

【问题讨论】:

  • 您的输入图像网络定义高度大于(227)比您的输入图像(224)。更改定义(train.prototxt)dim 2:从 227 到 224
  • 感谢您的宝贵时间。我试试看
  • 告诉我进展如何
  • 抱歉回复晚了-现在我收到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 &lt;= datum_height (224 vs. 199) 任何关于我应该做什么的想法?
  • 我认为您需要在 data_transformer.cpp 中查看失败的位置

标签: python caffe


【解决方案1】:

您可能在一个批次中有多个图像,但它们的大小不同?您需要标准化图像尺寸。在将图像输入 Caffe 之前,您可以 use OpenCV 执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 2017-04-20
    • 2022-01-12
    • 2021-05-18
    • 2021-10-08
    • 1970-01-01
    相关资源
    最近更新 更多