tf.train.MonitoredTrainingSession 和 tf.train.Supervisor 有啥区别

Posted

技术标签:

【中文标题】tf.train.MonitoredTrainingSession 和 tf.train.Supervisor 有啥区别【英文标题】:What is the difference between tf.train.MonitoredTrainingSession and tf.train.Supervisortf.train.MonitoredTrainingSession 和 tf.train.Supervisor 有什么区别 【发布时间】:2017-05-29 07:45:32 【问题描述】:

我想知道这两个 tensorflow 对象在用于训练神经网络时有什么区别?

【问题讨论】:

功能重叠,但 MonitoredTrainingSession 更新/更好,Supervisor 即将被弃用。例如,MonitoredTrainingSession 支持在连接断开时重试,而基于 Supervisor 的训练只会抛出异常。 感谢@YaroslavBulatov。所以我知道 MonitoredTrainingSession 是要走的路。 【参考方案1】:

Supervisor 即将被弃用,鼓励新用户使用 tf.train.FooSession 类 (来自comment)

【讨论】:

是否有任何关于如何使用这些新功能的文档,尤其是如何使用带有 foosession 类的钩子? 似乎不是这样,我发现的唯一例子是在测试中,以及现有的用法,即github.com/tensorflow/tensorflow/commit/… 这是一个简单的tf.train.MonitoredTrainingSession 示例:github.com/tensorflow/models/blob/…

以上是关于tf.train.MonitoredTrainingSession 和 tf.train.Supervisor 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章