AttributeError:模块“tensorflow”没有属性“enable_eager_execution”
Posted
技术标签:
【中文标题】AttributeError:模块“tensorflow”没有属性“enable_eager_execution”【英文标题】:AttributeError: module 'tensorflow' has no attribute 'enable_eager_execution' 【发布时间】:2020-02-12 19:33:02 【问题描述】:我只是尝试在我的 shell 中启用即时执行,但实际上显示错误:
AttributeError: module 'tensorflow' has no attribute 'enable_eager_execution'
我的 TensorFlow 版本是 2.0
谁能告诉我为什么会得到这个...
提前致谢
【问题讨论】:
TF 2.0 不需要开启 Eager,默认开启。 【参考方案1】:从 1.8 版开始,Tensorflow 中添加了急切执行模式。所以更新是必要的。此外,它是一个相对较新的功能,故障较多且更新频繁,因此建议使用适合您的最新版本。试试
conda update tensorflow
或者用点子
pip install --upgrade Tensorflow
【讨论】:
【参考方案2】:Tensorflow 2.0
默认启用了 eager_execution,因此您无需运行 tf.enable_eager_execution
。只有当您运行的版本低于2.0
时,您才应该启用急切执行
【讨论】:
【参考方案3】:在 tf2 中默认启用 Eager,您可以按如下方式禁用它
import tensorflow as tf
tf.compat.v1.disable_eager_execution()
如果您确实需要调用某些内容,可以使用 tf.compat.v1.enable_eager_execution。
【讨论】:
【参考方案4】:对于 tensorflow v1.x 代码,这将起作用:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
tf.enable_eager_execution()
【讨论】:
【参考方案5】:我遇到了同样的错误,而且在 2.0 版中出现了很多错误。降级到 1.1X 不是解决办法。
按照说明进行操作 https://github.com/tensorflow/tensorflow/issues/35749
安装最新的可视化 C++。重启你的机器。它应该工作 https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
【讨论】:
Tensorflow 2.1.0 是使用 MSVC 2019 编译的,这似乎需要额外的 DLL。根据github.com/tensorflow/tensorflow/issues/36167【参考方案6】:2.x 版本默认启用急切执行 您可以使用
进行检查tf.executing_eagerly()
它应该返回 True。如果您的版本低于 2.0,则可以使用
tf.enable_eager_execution()
【讨论】:
【参考方案7】:我安装了 Keras v2.1.0。默认情况下未启用 Eager_execution 并且
import tensorflow.contrib.eager as tfe
tfe.enable_eager_execution()
没有为我工作。 (使用tf.executing_eagerly()
的检查返回False。)
但是,对我有用的是:
import tensorflow as tf
tf.enable_eager_execution()
注意: tf.placeholder() 与急切执行不兼容。
【讨论】:
以上是关于AttributeError:模块“tensorflow”没有属性“enable_eager_execution”的主要内容,如果未能解决你的问题,请参考以下文章
AttributeError:模块'keras'没有属性'initializers'
AttributeError:模块'asyncio'没有属性'run'
AttributeError:模块'mysql'没有属性'connector'