【问题标题】:Error using caffe Invalid input size使用 caffe 时出错 输入大小无效
【发布时间】:2015-06-30 13:27:01
【问题描述】:

我尝试使用我自己的图像数据库来训练我自己的神经网络,如

中所述

http://caffe.berkeleyvision.org/gathered/examples/imagenet.html

但是,当我想在使用 matlab 包装器对一些标准图像进行训练后检查神经网络时,我得到以下输出/错误:

Done with init
Using GPU Mode
Done with set_mode
Elapsed time is 3.215971 seconds.
Error using caffe
Invalid input size

我之前使用 matlab 包装器基于预训练模型提取 cnn 特征。有效。所以我不认为我的图像的输入大小是问题(它们通过函数“prepare_image”在内部转换为正确的大小)。

有谁知道可能是什么错误?

【问题讨论】:

  • 请发布 Matlab 代码以重现问题
  • 我可以稍后通过 Matlab-Code。但原则上,它只是标准的“matcaffe_demo.m”文件,我只将 2 条路径(1)调整为我自己训练的 caffemodel 文件,(2)调整为相应的 prototxt 文件。我必须承认我没有更改图像均值文件的路径,该文件由“prepare_image”调用。这是因为我自己计算的图像均值是“binaryproto”格式,而不是 Matlab 要求的“.mat”格式。在训练网络时,由于内存问题,我不得不减少“批量大小”。我希望这不会导致问题。
  • matcaffe_demo 的代码在尝试计算图像分数时完全中断(“scores = caffe('forward', input_data);”)。之前的一切似乎都工作正常(由“matcaffe_init(use_gpu,myOwnModel_def_file,myOwnModel_file)”初始化)

标签: matlab caffe matcaffe


【解决方案1】:

找到解决方案:我引用了错误的“.prototxt”文件(这有点令人困惑,因为这些文件非常相似。 因此,对于使用 matlab 包装器计算功能,需要将以下内容引用到“matcaffe_demo.m”中的文件:

models/bvlc_reference_caffenet/deploy.prototxt
models/bvlc_reference_caffenet/MyModel_caffenet_train_iter_450000.caffemodel

其中“MyModel_caffenet_train_iter_450000.caffemodel”是唯一需要在训练期间创建的文件。

一开始我不小心引用了

models/bvlc_reference_caffenet/MyModel_train_val.prototxt

这是用于训练的“.prototxt”文件。

【讨论】:

    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2021-06-07
    • 2021-11-17
    • 2021-03-20
    相关资源
    最近更新 更多