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 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章