【发布时间】:2019-10-07 07:37:35
【问题描述】:
在 tensorflow 1.14 中,很明显 tf.compat.v1.train.init_from_checkpoint 可以加载 ckpt 以继续训练(或热启动)。但是,我在SavedModel 中找不到任何对应的方法,而tf.estimator.WarmStartSetting 也只支持ckpt。这对我来说很奇怪,因为this answer 提到应该有一个检查点存储在SavedModel 中。有谁知道:
- 如何在 SavedModel 中加载检查点?或
- 如何在 SavedModel 上热启动训练?
【问题讨论】:
-
如果您有模型代码,最好使用检查点进行保存和恢复。``` tensorflow.org/guide/checkpoint``` 。它甚至与 tf1.0 兼容,可以加载使用
saver.save()保存的旧检查点 -
谢谢@SarathRNair。我知道检查站有效。但是,我想在需要 SavedModel 格式的 tf-serving 上部署我的模型。这就是为什么我想知道如何从 SavedModel 热启动,因为我不想保存和加载模型两次(检查点和 SavedModel)。
-
你有解决办法吗?
-
嗨@SarathRNair,不幸的是,我还没有找到解决方案。我也在 TF repo github.com/tensorflow/tensorflow/issues/33162 中问过这个问题,我希望他们会有这个新功能,或者有人可以有其他简单的解决方案。
标签: tensorflow tensorflow-serving tensorflow-estimator