我无法理解python、tensorflow中Hook的确切含义
_LearningRateSetterHook(tf.train.SessionRun**Hook**):
如果您向我解释一下,我将不胜感激。
谢谢
这可能是一个关于什么是钩子的更普遍的问题。
钩子的命名很恰当,因为它们允许一种“钩住”程序执行的某些点的方法。因此,您可以在代码的某一部分执行后触发函数或日志记录。
举个例子,我列出了您提到的 SessionRunHook 的描述以及其文档的链接。它特别允许您“挂钩”提到的要点。
SessionRunHooks 对于跟踪培训、报告进度、尽早请求非常有用
停止等等。 SessionRunHooks 使用观察者模式并在
以下几点:
- 当会话开始被使用时
- 在调用之前
session.run()
- 拨打电话后
session.run()
- 当会议结束时
SessionRunHook 封装了一段可重用/可组合的计算,
可以接电话吗MonitoredSession.run()
。一个钩子可以添加任何
ops-or-tensor/feeds 到 run 调用,以及当 run 调用成功完成时
获取它所请求的输出。允许钩子向图中添加操作hook.begin()
。图表最终确定后begin()
方法被调用。
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/training/session_run_hook.py https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/training/session_run_hook.py
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)