【问题标题】:How to use the trained Caffe model for the current input image?如何将训练好的 Caffe 模型用于当前输入图像?
【发布时间】:2017-06-14 01:07:58
【问题描述】:

Caffe 的新手。

我正在尝试使用 Caffe 深度学习框架在 MNIST 数据集上使用经过训练的卷积神经网络。

关注official tutorial

成功采取的步骤:

./data/mnist/get_mnist.sh
./examples/mnist/create_mnist.sh
./examples/mnist/train_lenet.sh

模型已训练并停止并显示以下消息:

I1203 solver.cpp:133] Snapshotting solver state to lenet_iter_10000.solverstate
I1203 solver.cpp:78] Optimization Done.

现在,我不知道如何获取测试图像并使用现有的训练模型(我相信它是名称为 lenet_iter_10000.solverstate 的快照)来查看每个类别的预测分数。

【问题讨论】:

    标签: caffe pycaffe


    【解决方案1】:

    使用caffetest函数:

    <path to caffe root>/caffe test -model <val filename>.prototxt -weights lenet_iter_10000.caffemodel
    

    由于您只想测试一张图像,请将该图像作为输入提供给您的测试数据层。在您的&lt;val filename&gt;.protoxt 中也使用mean_image 作为输入。在这种情况下,测试批量大小为 1。

    另请注意,lenet_iter_10000.solverstate 不是您经过训练的模型。您训练的模型实际上是lenet_iter_10000.caffemodel。要了解solverstatecaffemodel 文件之间的差异,请参阅here

    【讨论】:

    • 感谢您的意见。我对此很陌生,你能告诉我如何使用mean_image 我不确定。指向文档也可以。尽管我不确定语法,但我理解了您的解决方案。
    • 转到此链接caffe.berkeleyvision.org/gathered/examples/imagenet.html 的“计算图像均值”部分。计算出图像均值后,在您的 train_val.prototxt 文件中 transform_param 节点的 mean_file 选项中设置上面获得的均值文件的路径。另请查看此链接prateekvjoshi.com/2016/02/16/…
    猜你喜欢
    • 2016-10-25
    • 2016-08-16
    • 1970-01-01
    • 2015-11-28
    • 2020-04-29
    • 2018-09-25
    • 2021-07-19
    • 1970-01-01
    • 2019-12-15
    相关资源
    最近更新 更多