2017-06-14 36 views
1

新手給咖啡。如何將訓練好的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,以查看每個班級的預測分數。當你只需要測試一個圖像,給該圖像輸入到您的測試數據層

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

回答

0

使用的caffetest功能。在<val filename>.protoxt中也使用mean_image作爲輸入。在這種情況下,測試批量大小爲1。

另請注意,lenet_iter_10000.solverstate不是您訓練有素的模型。你的訓練模型實際上是lenet_iter_10000.caffemodel。要了解solverstatecaffemodel檔案之間的區別,請參閱here

+0

感謝您的意見。我對此很新,你能指出我如何使用'mean_image'我不確定它。指導文檔也可以。雖然我不確定語法,但我理解您的解決方案。 –

+0

轉到此鏈接的「Compute Image Mean」部分http://caffe.berkeleyvision.org/gathered/examples/imagenet.html。一旦你計算出了圖像的均值,就可以在transform_param節點的''''''mean_file'''選項中的train_val.prototxt文件中設置上面獲得的平均文件的路徑。另外看看這個鏈接https://prateekvjoshi.com/2016/02/16/deep-learning-with-caffe-in-python-part-iii-training-a-cnn/。 –

相關問題