张量流中使用的钩子是什么意思

2024-01-01

我无法理解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(使用前将#替换为@)

张量流中使用的钩子是什么意思 的相关文章

随机推荐