首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何估计tensorflow负荷特定步骤的模型而不是最新的步骤?

如何估计tensorflow负荷特定步骤的模型而不是最新的步骤?
EN

Stack Overflow用户
提问于 2018-08-27 14:43:41
回答 1查看 1.8K关注 0票数 5

我们可以使用Estimator和RunConfig来保存模型的许多检查点。

默认情况下,ckpt-1会使用最新的步骤200可以加载

代码语言:javascript
复制
my_checkpointing_config = tf.estimator.RunConfig(
    save_checkpoints_secs = 20*60,  # Save checkpoints every 20 minutes.
    keep_checkpoint_max = 10,       # Retain the 10 most recent checkpoints.
)
classifier = tf.estimator.DNNClassifier(
    feature_columns=my_feature_columns,
    hidden_units=[10, 10],
    n_classes=3,
    model_dir='models/iris',
    config=my_checkpointing_config)



$ ls -1 models/iris
checkpoint
events.out.tfevents.timestamp.hostname
graph.pbtxt
model.ckpt-1.data-00000-of-00001
model.ckpt-1.index
model.ckpt-1.meta
model.ckpt-200.data-00000-of-00001
model.ckpt-200.index
model.ckpt-200.meta
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-27 14:54:49

tf.estimator.Estimator.evaluatetf.estimator.Estimator.predict都有一个checkpoint_path参数。您应该能够在这里提供到model.ckpt-1的路径,以便使用这个检查点进行评估。

注意,这个参数是在最近的TF更新中添加的(可能是1.7或1.8,不能确定),所以如果您使用的是过时的版本,则可能无法使用此参数。还有一种令人讨厌的选择:在model_dir中应该有一个名为checkpoint的文件。这个文件的第一行应该是

代码语言:javascript
复制
model_checkpoint_path: "model.ckpt-xxxxxx"

其中xxxxxx是最新检查点的步骤数(在您的例子中为200个)。您可以手动将该行更改为希望Estimator加载的任何检查点。但是,您可能希望在以后将其更改,或者如果您想继续培训该模型,可能会遇到问题。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52041764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档