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'

AttributeError:“模块”对象没有属性“作者”

AttributeError:模块 'urllib' 没有属性 'parse'

AttributeError:模块“cupy”没有属性“cupyx”