【发布时间】:2018-03-02 15:11:17
【问题描述】:
您好,我是数据科学的新手, 我遵循了本教程https://mxnet.incubator.apache.org/tutorials/nlp/cnn.html,但我对如何使用上述教程生成的训练模型进行单一预测感到困惑。请指导我正确的方向来解决这个问题。谢谢。
【问题讨论】:
标签: python conv-neural-network data-science text-classification mxnet
您好,我是数据科学的新手, 我遵循了本教程https://mxnet.incubator.apache.org/tutorials/nlp/cnn.html,但我对如何使用上述教程生成的训练模型进行单一预测感到困惑。请指导我正确的方向来解决这个问题。谢谢。
【问题讨论】:
标签: python conv-neural-network data-science text-classification mxnet
这里是如何使用预训练模型进行预测的教程:https://mxnet.incubator.apache.org/tutorials/python/predict_image.html
步骤:
1.加载预训练模型并创建MXNet模块实例。
2. 抓取你的数据,用模块往前跑
【讨论】:
bind 方法的data_shapes 是什么?你们谁能举一个将这两个教程结合在一起的例子吗?
可以这样加载模型:
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 个。
【讨论】:
mod.bind(for_training=False, data_shapes=[('data', (1,3,224,224))], label_shapes=mod._label_shapes),如教程中所述 github.com/dmlc/mxnet-notebooks/blob/master/python/tutorials/…
Reshape 层中。