【发布时间】:2017-09-24 18:22:02
【问题描述】:
现在,我们可以使用 Tensorflow Serving 成功地为模型提供服务。我们使用以下方法导出模型并使用 Tensorflow Serving 托管它。
------------
For exporting
------------------
from tensorflow.contrib.session_bundle import exporter
K.set_learning_phase(0)
export_path = ... # where to save the exported graph
export_version = ... # version number (integer)
saver = tf.train.Saver(sharded=True)
model_exporter = exporter.Exporter(saver)
signature = exporter.classification_signature(input_tensor=model.input,
scores_tensor=model.output)
model_exporter.init(sess.graph.as_graph_def(),
default_graph_signature=signature)
model_exporter.export(export_path, tf.constant(export_version), sess)
--------------------------------------
For hosting
-----------------------------------------------
bazel-bin/tensorflow_serving/model_servers/tensorflow_model_server --port=9000 --model_name=default --model_base_path=/serving/models
但是我们的问题是 - 我们希望将 keras 与 Tensorflow 服务集成。我们想通过使用 Keras 的 Tensorflow 服务来服务模型。 我们想要这样做的原因是 - 在我们的架构中,我们遵循几种不同的方法来训练我们的模型,比如 deeplearning4j + Keras, Tensorflow + Keras,但对于服务,我们只想使用一个可服务的引擎,即 Tensorflow Serving。我们没有看到任何直接的方法来实现这一目标。有没有cmets?
谢谢。
【问题讨论】:
-
我知道您要求提供 TF 服务,因此我不会将此作为答案发布,但如果您希望将实际工具附加到您的模型而不是黑匣子,您也可以查看:@987654321 @ for keras(我只提到这一点是因为您使用 dl4j 作为管道的一部分)
标签: tensorflow keras tensorflow-serving serving dl4j