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

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

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

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

【问题讨论】:

    标签: python tensorflow machine-learning artificial-intelligence 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 2023-03-19
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多