2017-09-10 39 views
3

用我聽不懂的python掛鉤的確切含義,tensorflow什麼是掛鉤的意思是,在tensorflow

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

不勝感激,如果你告訴我。 謝謝

+1

那麼你的意思是你不明白鉤子這個詞的含義是什麼? – Legman

+0

至少有你理解的東西嗎?您是否嘗試對現有文檔進行研究?如果你沒有展示你的實際研究工作,你可能會對你的問題得到負面的反饋。 – Pac0

回答

2

這可能是一個關於什麼鉤子更普遍的問題。

掛鉤的命名方式適當,因爲它們允許「掛鉤」某個程序執行的某些點。因此,您可以在代碼的特定部分執行後觸發函數或日誌記錄。

舉一個例子,我列出了你提到的SessionRunHook的描述,以及它的文檔鏈接。它特別允許你'勾住'到提到的要點。

SessionRunHooks有助於跟蹤培訓,報告進度,請求提前 停止等等。 SessionRunHooks使用觀察者模式,並在 以下幾點通知:

  • 在會話開始被使用
  • session.run()
  • 呼叫前的session.run()
  • 通話後,當會議閉幕

SessionRunHook封裝了一塊可重複使用/可組合計算,該計算可以將一個可重複使用/可組合計算到MonitoredSession.run()。掛鉤可以將任何 ops-or-tensor/feed添加到運行調用中,當運行調用成功完成時, 獲取它所請求的輸出。允許掛鉤將操作添加到 hook.begin()中的圖表。在調用begin()方法後,該圖形完成。

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

+0

謝謝!這就是我想知道的!謝謝!! –