【问题标题】:module 'Tensorflow' has no atributte模块“Tensorflow”没有属性
【发布时间】:2020-10-17 06:42:27
【问题描述】:

在使用 TensorFlow 时,我在 Google Colab 中遇到了这些奇怪的错误,例如:

AttributeError: 模块 'tensorflow' 没有属性 'reset_default_graph'

模块“tensorflow”没有属性“占位符”

我们将不胜感激。

【问题讨论】:

  • 我认为你需要降级你的 tensorflow 版本。在导入 tensorflow 之前尝试在第一个单元格中运行它:!pip install tensorflow==1.15
  • 您的项目中是否有一个名为 tensorflow.py 的本地文件?
  • @Anwarvic 这解决了问题。谢谢!
  • @StanislavJirák,很高兴我能帮上忙 :)
  • @StanislavJirák,我添加了可能对其他人有帮助的答案

标签: python tensorflow google-colaboratory


【解决方案1】:

尝试使用tf.compat.v1.placeholdertf.compat.v1.reset_default_graph。如果还有更多的属性错误,可以查看 tensorflow 文档。

【讨论】:

    【解决方案2】:

    出现此问题是因为 GoogleColab 上安装的当前版本是 tensorflow 2.2.0。显然,您使用的代码假定已安装 tensorflow 1.x

    因此,您可以通过两种方式解决此问题:

    • 像这样将您的tensorflow 降级为1.x

       !pip install tensorflow==1.15
      
    • 或者您可以使用tensorflow.comat.v1 包中提供的方法,例如tf.compat.v1.reset_default_graph 代替tf.reset_default_graphtf.compat.v1.placeholder 代替tf.placeholder

    我非常鼓励第一个解决方案,因为第二个解决方案需要进行大量更改,可能会导致错误。

    我真的用过

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-05
      • 2020-02-04
      • 2019-09-18
      • 2019-09-16
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多