Python 在tensorflow中使用的钩子是什么意思

Python 在tensorflow中使用的钩子是什么意思,python,tensorflow,machine-learning,artificial-intelligence,hook,Python,Tensorflow,Machine Learning,Artificial Intelligence,Hook,我无法理解python中Hook的确切含义tensorflow _LearningRateSetterHook(tf.train.SessionRun**Hook**): 如果你能给我解释一下,我将不胜感激。 谢谢关于什么是钩子,这可能是一个更一般的问题 钩子被恰当地命名,因为它们允许一种方式“钩住”程序执行的某些点。因此,您可以在代码的某个部分执行后触发函数或日志记录 为了给出一个例子,我列出了您提到的SessionRunHook的描述以及它的文档链接。它特别允许您“钩住”上述要点 Sess

我无法理解python中Hook的确切含义tensorflow

_LearningRateSetterHook(tf.train.SessionRun**Hook**):
如果你能给我解释一下,我将不胜感激。
谢谢

关于什么是钩子,这可能是一个更一般的问题

钩子被恰当地命名,因为它们允许一种方式“钩住”程序执行的某些点。因此,您可以在代码的某个部分执行后触发函数或日志记录

为了给出一个例子,我列出了您提到的SessionRunHook的描述以及它的文档链接。它特别允许您“钩住”上述要点

SessionRunhook有助于跟踪培训、报告进度和提前请求 停下来,等等。sessionrunhook使用observer模式并在 以下几点:

  • 会话开始使用时
  • 在调用
    会话.run()之前
  • 调用
    会话后运行()
  • 会议结束时
SessionRunHook封装了一段可重用/可组合的计算,该计算 可以通过调用
MonitoredSession.run()
来实现。钩子可以添加任何 ops或tensor/馈送到运行调用,以及运行调用成功完成时 获取它请求的输出。允许挂钩将ops添加到中的图形中
hook.begin()
。调用
begin()
方法后,图形将最终确定