问题在于Tensorflow及其更高的API估算器,更一般地说是关于导出和重用模型。
存在几种导出张量流模型的工具:tf.train.Saver,直接写入和导入图形及其相关权重。
我的兴趣在于tf.estimator.Estimator对象以及我们如何重用它们。我的用例很简单:我在tensorflow中使用一个简单的模型,并希望在更复杂的一个中使用它的预测。
有一种export_savemodel
方法可以为模型提供服务,但我需要通过端口在我的模型中进行通信,我不确定这是否适合培训。
我的问题如下:
是否有(简单)方法在python中使用和导入export_savemodel
的输出?我猜你可以在技术上使用C ++代码并围绕它们创建包装器吗?
有没有一种有效的方法来编译tf.estimator.Estimator
并在Python中重用它? XLA编译器似乎很有趣,但我无法确定是否可以在Python中使用结果。
一般来说,如何在Tensorflow中重复使用以前训练过的模型的最佳做法是什么?
非常感谢您的阅读!
编辑(我自己的回答):接受的答案提供了使用saved_model
API。但是,我认为理解图形和冻结图形的概念是值得的。这个gist link说明了可能在saved_model
api中复制的主要步骤。基本上,你必须:
input_map
重新加载模型后,为tf.import_graph_def
参数提供新输入。答案 0 :(得分:0)