【发布时间】:2018-02-18 13:52:35
【问题描述】:
python、tensorflow中Hook的具体含义我看不懂
_LearningRateSetterHook(tf.train.SessionRun**Hook**):
如果您向我解释一下,我将不胜感激。 谢谢
【问题讨论】:
标签: python tensorflow machine-learning artificial-intelligence hook
python、tensorflow中Hook的具体含义我看不懂
_LearningRateSetterHook(tf.train.SessionRun**Hook**):
如果您向我解释一下,我将不胜感激。 谢谢
【问题讨论】:
标签: python tensorflow machine-learning artificial-intelligence hook
这可能是关于什么是钩子的更普遍的问题。
Hooks 的命名恰到好处,因为它们允许“挂钩”程序执行的某些点。因此,您可以在代码的某个部分执行后触发函数或日志记录。
举个例子,我列出了您提到的 SessionRunHook 的描述以及指向其文档的链接。它特别允许您“挂钩”到提到的点。
SessionRunHooks 可用于跟踪训练、报告进度、及早提出请求 停止等等。 SessionRunHooks 使用观察者模式并在 以下几点:
session.run() 之前
session.run() 之后
SessionRunHook 封装了一段可重用/可组合的计算
可以搭载呼叫MonitoredSession.run()。钩子可以添加任何
ops-or-tensor/feeds 到运行调用,当运行调用成功完成时
得到它要求的输出。允许钩子向图中添加操作
hook.begin()。调用begin() 方法后,图形就完成了。
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/training/session_run_hook.py
【讨论】: