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

what is meaning of hook that used in tensorflow

没能理解python、tensorflow

中Hook的具体含义
_LearningRateSetterHook(tf.train.SessionRun**Hook**):

如果你能给我解释一下,我将不胜感激。 谢谢

这可能是一个关于什么是钩子的更普遍的问题。

挂钩的命名很恰当,因为它们允许 'hook into' 程序执行的某些点。因此,您可以在代码的特定部分执行后触发函数或日志记录。

为了举个例子,我在其文档中列出了您提到的 SessionRunHook 的描述以及 link。它特别允许你 'hook' 进入提到的点。

SessionRunHooks 可用于跟踪训练、报告进度、及早请求 停止等等。 SessionRunHooks 使用观察者模式并在 以下几点:

  • 会话开始使用时
  • 在调用 session.run()
  • 之前
  • 调用 session.run()
  • 会话结束时

一个 SessionRunHook 封装了一段 reusable/composable 计算 可以搭载对 MonitoredSession.run() 的调用。一个钩子可以添加任何 ops-or-tensor/feeds 到 运行 调用,当 运行 调用成功完成时 得到它请求的输出。允许挂钩将操作添加到图形中 hook.begin()。该图在调用 begin() 方法后完成。

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/training/session_run_hook.py