张量流中使用的钩子是啥意思
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
【讨论】:
以上是关于张量流中使用的钩子是啥意思的主要内容,如果未能解决你的问题,请参考以下文章