當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.compat.v1.train.SingularMonitoredSession.run_step_fn用法及代碼示例


用法

run_step_fn(
    step_fn
)

參數

  • step_fn 具有單個類型參數的函數或方法StepContext.該函數可以使用參數的方法來執行計算並訪問原始會話。的返回值step_fn將從run_step_fn,除非請求停止。在這種情況下,下一個should_stop調用將返回 True。示例用法:
    ```python
    with tf.Graph().as_default():
      c = tf.compat.v1.placeholder(dtypes.float32)
      v = tf.add(c, 4.0)
      w = tf.add(c, 0.5)
      def step_fn(step_context):
        a = step_context.session.run(fetches=v, feed_dict={c:0.5})
        if a <= 4.5:
          step_context.request_stop()
          return step_context.run_with_hooks(fetches=w,
                                             feed_dict={c:0.1})
    
      with tf.MonitoredSession() as session:
        while not session.should_stop():
          a = session.run_step_fn(step_fn)
    ```
    Hooks interact with the `run_with_hooks()` call inside the
         `step_fn` as they do with a `MonitoredSession.run` call.

返回

  • 返回 step_fn 的返回值。

拋出

  • StopIteration 如果 step_fn 調用了 request_stop() 。它可能會被with tf.MonitoredSession() 捕獲以關閉會話。
  • ValueError 如果 step_fn 沒有一個名為 step_context 的參數。當它屬於一個對象時,它還可以選擇具有self

使用步進函數運行操作。

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.compat.v1.train.SingularMonitoredSession.run_step_fn。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。