当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.compat.v1.executing_eagerly用法及代码示例


检查当前线程是否启用了即刻执行。

用法

tf.compat.v1.executing_eagerly()

返回

  • True 如果当前线程启用了即刻执行。

即刻执行通常通过 tf.compat.v1.enable_eager_execution 启用,但也可以在 Python 函数的上下文中通过 tf.contrib.eager.py_func 启用。

启用即刻执行时,在大多数情况下返回 True。但是,在以下用例中,此 API 可能会返回 False

tf.compat.v1.enable_eager_execution()

一般情况:

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.compat.v1.executing_eagerly。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。