所以我有一个基于census tutorial的ML引擎包,我试图使用-min-eval-frequency标志每N步执行一次评估,但我不断收到stackdriver日志中的消息说:“由于相同的检查点而跳过评估...”。基本上,评估只会发生每个时期1次(因为我猜测检查点最终会在那时发生变化)。是否需要进行一些其他更改以更频繁地更新检查点?知道为什么这会更频繁地评估吗?
答案 0 :(得分:2)
检查点以特定频率发生。如果在计划进行新评估时尚未发生新检查点,您将收到消息“由于同一检查点而跳过评估...”。这是因为评估需要在单独的tf.Session
中处理冻结权重,以避免在评估期间权重发生变化,并且在会话之间传递这些权重的唯一方法是使用检查点。因此,如果您想更频繁地评估并获得该消息,请增加检查点频率。您可以通过添加填充tf.contrib.learn.RunConfig#save_checkpoints_steps
的标记来完成此操作。