嗨,我是數據科學的新手, 我跟隨本教程https://mxnet.incubator.apache.org/tutorials/nlp/cnn.html,但我很困惑如何使用上述教程生成的訓練模型進行單一預測。請指導我解決這個問題的正確方向。謝謝。使用mxnet CNN模型進行預測
回答
下面是如何使用預訓練的模型預測教程:https://mxnet.incubator.apache.org/tutorials/python/predict_image.html
步驟: 1.加載預訓練的模式,並創建一個MXNet模塊實例。 2.抓住你的數據和模塊向前跑
一個可加載模型是這樣的:
sym, arg_params, aux_params = mx.model.load_checkpoint('cnn', 3)
mod = mx.mod.Module(symbol=sym, context=mx.cpu(), label_names=None)
mod.bind(for_training=False, data_shapes=[('data', (50,56))],
label_shapes=mod._label_shapes)
mod.set_params(arg_params, aux_params, allow_missing=True)
但不幸的是,你不能用這個做只有一個預測。您將需要一批50.
你不必有一批50.在data_shapes控件的第一個參數預期批量大小的大小。如教程https://github.com中所述,您可以簡單地使用1:'mod.bind(for_training = False,data_shapes = [('data',(1,3,224,224))],label_shapes = mod._label_shapes)'' /dmlc/mxnet-notebooks/blob/master/python/tutorials/predict_imagenet.ipynb – Guy
@Guy我催促你實際運行代碼。我可以告訴你,你的解決方案是行不通的。問題在於批量大小實際上嵌入在'Reshape'圖層中。 – Interfector
- 1. mxnet:如何使用訓練有素的RNN模型進行預測
- 2. 使用張量流量CNN進行預測
- 3. 從coxph模型進行預測
- 4. 如何使用MXnet
- 5. 在R中使用mxnet預訓練的圖像分類模型
- 6. 使用HIdden馬爾科夫模型進行預測
- 7. 使用R邏輯迴歸模型進行預測的錯誤
- 8. 如何使用下載的bigml模型進行本地預測?
- 9. 使用keras模型的張量流圖進行預測
- 10. Python - 使用Linear SVM的擬合模型進行預測
- 11. 使用多項式模型進行逆預測
- 12. 初始 - mxnet模型
- 13. 使用LSTM進行預測
- 14. 預測說什麼? CNN Keras
- 15. Keras CNN預測誤差
- 16. 使用MiniTest進行模型測試?
- 17. 使用Keras構建CNN模型
- 18. 是否可以使用GPU訓練H2O模型並使用CPU進行預測?
- 19. 使用使用multinom掛起和錯誤創建的模型進行預測
- 20. 圖像識別與標量輸出使用CNN MXnet在R
- 21. Mxnet RNN時間序列預測
- 22. 無法在mxnet 0.94中預測R
- 23. 如何在OpenCV中使用Caffe框架加載CNN訓練模型用於測試(預測/分類)新圖像?
- 24. statsmodels預測使用ARMA模型
- 25. Pandas統計模型ols迴歸預測使用DF預測?
- 26. 如何在C++中加載caffe模型進行預測
- 27. 在Python中使用MXNet預先訓練的圖像分類模型
- 28. 爲什麼二進制Keras CNN總是預測1?
- 29. 如何加載Spark模型以進行高效的預測
- 30. 如何根據訓練過的Tensorflow模型進行預測?
謝謝我加載模型與.params文件和模型訓練後創建的.json文件,但仍然無法創建模塊實例。我怎麼做? – Zann
您需要綁定從文件中讀取的模型參數(mod.bind和mod.set_param),並且一旦運行模型,就可以調用feed_forward/forward/predict函數(mod.forward和mod.get_outputs )。 – Guy
@Guy和@kevinthesun,這個概念比較簡單,但實際上並不是那樣。例如,「bind」方法使用的'data_shapes'是什麼?你們中的一個人能舉出一個將這兩個教程捆綁在一起的例子嗎? – Interfector