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


Python tf.executing_eagerly用法及代碼示例


檢查當前線程是否啟用了即刻執行。

用法

tf.executing_eagerly()

返回

  • True 如果當前線程啟用了即刻執行。

默認情況下啟用即刻執行,並且此 API 在大多數情況下返回 True。但是,在以下用例中,此 API 可能會返回 False

一般情況:

print(tf.executing_eagerly())
True

tf.function 內部:

@tf.function
def fn():
  with tf.init_scope():
    print(tf.executing_eagerly())
  print(tf.executing_eagerly())
fn()
True
False

tf.config.run_functions_eagerly(True) 之後的 tf.function 內部被調用:

tf.config.run_functions_eagerly(True)
@tf.function
def fn():
  with tf.init_scope():
    print(tf.executing_eagerly())
  print(tf.executing_eagerly())
fn()
True
True
tf.config.run_functions_eagerly(False)

tf.dataset 的轉換函數內部:

def data_fn(x):
  print(tf.executing_eagerly())
  return x
dataset = tf.data.Dataset.range(100)
dataset = dataset.map(data_fn)
False

相關用法


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