运行 `tf.config.run_functions_eagerly(真)` 在 Python 3?

Running `tf.config.run_functions_eagerly(True)` in Python 3?

我正在训练 运行 tf.config.run_functions_eagerly(True) 行,但出现错误

AttributeError: module 'tensorflow' has no attribute 'config'

我的 Python 版本是 3.9.2,我正在使用 Tensorflow 1.8.0 和 Keras 2.1.5。我怎样才能克服这个错误?

Eager execution is introduced in tf version 2. You're using tf < 2 version. See here。仅供参考,tf 1.x 使用 Graph 执行,而 tf 2.x 引入 Eager 以及 Graph 模式。 Eager 执行模式在 tf 2.x.

中设置为默认模式

tf 1.15.1

tf.config.run_functions_eagerly(True)
AttributeError: module 'tensorflow' has no attribute 'config'

要在tf 1.x中启用eager模式,您需要按如下方式进行

# Tested on tf 1.15.1
import tensorflow as tf

tf.enable_eager_execution()
tf.executing_eagerly() # True

tf.2.4.1中,它来自默认。请注意,虽然在 tf 2.x 模式下默认设置了 eager 模式,但在 Graph 模式下仍有一些功能是 运行。因此,您可以完全禁用 eager 模式或将其设置为全部。要在 tf 2.x 中的所有情况下禁用或启用它,您需要设置

# Disables eager execution.
tf.compat.v1.disable_eager_execution()

# Disables eager execution of tf.functions.
tf.config.run_functions_eagerly(False)

or 

# Enable eager execution of tf.functions.
tf.config.run_functions_eagerly(True)