【发布时间】:2017-02-23 05:06:11
【问题描述】:
我一直在使用 tensorflow 主管 (https://www.tensorflow.org/programmers_guide/supervisor) 从保存的检查点加载模型,用于训练和运行网络。但我注意到,即使在运行/评估模型时检查点文件也会更新(graph.pbtxt、model.ckpt.data 文件的时间戳已更新并创建了新的 events.out)。
这让我想知道使用主管运行/评估模型是否也会重置/更改训练状态?是否建议将主管用于培训以外的任何事情?
火车-
sv = tf.train.Supervisor(logdir=mylogdir)
with sv.managed_session() as sess:
if not sv.should_stop():
train_step.run(feed_dict={x: xtrain, y_: ytrain, keep_prob: 0.5}, session= sess)
仅运行/评估。我们不希望下面的内容修改模型的训练状态
sv = tf.train.Supervisor(logdir=mylogdir)
with sv.managed_session() as sess:
for yconv in sess.run(y_conv, feed_dict={x: xtest, keep_prob: 1.0}):
#use yconv to predict, evaluate etc.
【问题讨论】:
标签: tensorflow