TensorFlow,“‘模块’对象没有属性‘占位符’”

新手上路,请多包涵

我一直在尝试使用 tensorflow 两天,现在在 python2.7 和 3.4 中一遍又一遍地安装和重新安装它。无论我做什么,在尝试使用 tensorflow.placeholder() 时都会收到此错误消息

这是非常样板代码:

 tf_in = tf.placeholder("float", [None, A]) # Features

无论我做什么,我总能得到回溯:

 Traceback (most recent call last):
  File "/home/willim/PycharmProjects/tensorflow/tensorflow.py", line 2, in <module>
    import tensorflow as tf
  File "/home/willim/PycharmProjects/tensorflow/tensorflow.py", line 53, in <module>
    tf_in = tf.placeholder("float", [None, A]) # Features
AttributeError: 'module' object has no attribute 'placeholder'

任何人都知道我该如何解决这个问题?

原文由 user3023715 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 307
2 个回答

它也发生在我身上。我有 tensorflow,它工作得很好,但是当我在之前的 tensorflow 旁边安装 tensorflow-gpu 时,出现了这个错误,然后我做了这 3 个步骤,它开始工作没有问题:

  1. 我从 Anaconda 中删除了 tensorflow-gpu、tensorflow、tensorflow-base 包。使用。

conda remove tensorflow-gpu tensorflow tensorflow-base

  1. 重新安装tensorflow。使用

conda install tensorflow

原文由 farnaz jazayeri 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果在升级到 TensorFlow 2.0 后出现此错误,您仍然可以通过替换以下内容来使用 1.X API:

 import tensorflow as tf

经过

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

原文由 u2gilles 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题