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

Posted

技术标签:

【中文标题】张量流中使用的钩子是啥意思【英文标题】:what is meaning of hook that used in tensorflow张量流中使用的钩子是什么意思 【发布时间】:2018-02-18 13:52:35 【问题描述】:

python、tensorflow中Hook的具体含义我看不懂

_LearningRateSetterHook(tf.train.SessionRun**Hook**):

如果您向我解释一下,我将不胜感激。 谢谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于张量流中使用的钩子是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

C++ 键盘钩子 - 参数 nCode 是啥意思?

hook是啥意思

编程中常说的hook是啥意思?

张量流中 numpy.newaxis 的替代方案是啥?

pytorch hook 钩子

使用新的 React 钩子 useContext 的正确方法是啥?