【发布时间】:2017-06-01 12:11:27
【问题描述】:
我创建了一个基于“宽而深”示例 (https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/learn/wide_n_deep_tutorial.py) 的模型。
我已将模型导出如下:
m = build_estimator(model_dir)
m.fit(input_fn=lambda: input_fn(df_train, True), steps=FLAGS.train_steps)
results = m.evaluate(input_fn=lambda: input_fn(df_test, True), steps=1)
print('Model statistics:')
for key in sorted(results):
print("%s: %s" % (key, results[key]))
print('Done training!!!')
# Export model
export_path = sys.argv[-1]
print('Exporting trained model to %s' % export_path)
m.export(
export_path,
input_fn=serving_input_fn,
use_deprecated_input_fn=False,
input_feature_key=INPUT_FEATURE_KEY
我的问题是,如何创建一个客户端来根据这个导出的模型进行预测?另外,我是否正确导出了模型?
最终我也需要能够在 Java 中做到这一点。我怀疑我可以通过使用 gRPC 从 proto 文件创建 Java 类来做到这一点。
文档非常粗略,因此我在这里询问。
非常感谢!
【问题讨论】:
-
你看过this tutorial吗?哪里出错了?
-
是的,我已经看过了,谢谢。如果您使用的是纯 tensorflow,那就太好了,但我使用的是 tf.contrib.learn api。我不知道如何使用这个 api 导出和创建客户端。
标签: java tensorflow deep-learning tensorflow-serving