我导出了一个 SavedModel
现在我要将它加载回去并进行预测。它使用以下特征和标签进行训练:
F1 : FLOAT32
F2 : FLOAT32
F3 : FLOAT32
L1 : FLOAT32
所以说我想输入值 20.9, 1.8, 0.9
得到一个 FLOAT32
预测。我该如何做到这一点?我已成功加载模型,但我不确定如何访问它以进行预测调用。
with tf.Session(graph=tf.Graph()) as sess:
tf.saved_model.loader.load(
sess,
[tf.saved_model.tag_constants.SERVING],
"/job/export/Servo/1503723455"
)
# How can I predict from here?
# I want to do something like prediction = model.predict([20.9, 1.8, 0.9])
此问题与 此处 发布的问题不重复。这个问题侧重于对任何模型类的 SavedModel
执行推理的最小示例(不仅限于 tf.estimator
)以及指定输入和输出节点名称的语法。
原文由 jshapy8 发布,翻译遵循 CC BY-SA 4.0 许可协议
加载图形后,它在当前上下文中可用,您可以通过它提供输入数据以获得预测。每个用例都相当不同,但是添加到您的代码中的内容如下所示:
在这里,您需要知道预测输入的名称。如果你没有在你的
serving_fn
中给他们一个中殿,那么他们默认为Placeholder_n
,其中n
sess.run
的第一个字符串参数是预测目标的名称。这将根据您的用例而有所不同。