Python 3.x 模块';tensorflow';没有属性';占位符';但tfv1是进口的

Python 3.x 模块';tensorflow';没有属性';占位符';但tfv1是进口的,python-3.x,tensorflow,neural-network,Python 3.x,Tensorflow,Neural Network,我正在尝试运行以下代码: input_img = Input((height, width, 1), name='img') model = get_unet(input_img, n_filters=16, dropout=0.05, batchnorm=True) model.compile(optimizer=Adam(), loss="binary_crossentropy", metrics=["accuracy"]) 但是我得到了“AttributeError:模块'tensorf

我正在尝试运行以下代码:

input_img = Input((height, width, 1), name='img')
model = get_unet(input_img, n_filters=16, dropout=0.05, batchnorm=True)
model.compile(optimizer=Adam(), loss="binary_crossentropy", metrics=["accuracy"])
但是我得到了“AttributeError:模块'tensorflow'没有属性'placeholder'”。 建议在任何地方使用

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

但是我仍然经常遇到这样的错误。

如果您使用的是Anaconda发行版,请尝试使用以下命令重新安装TensorFlow

拆下张紧器流

conda remove tensorflow-gpu tensorflow tensorflow-base
重新安装tensorflow

conda install -c anaconda tensorflow
参考资料:-

如果您的代码需要在GPU上运行,最好使用

conda install -c anaconda tensorflow-gpu
参考资料:-

另外,如果您的项目使用keras(或者发行版中有keras(例如:-Colab)),那么您可以通过使用“tensorflow.keras”在keras上使用tensorflow内部 例如:

改为

from tensorflow.keras.models import Sequential

如果您使用的是Anaconda Distributionies,对于Python 3.7,那么问题可能是conda distribution。尝试重新安装tenserflow首先使用“conda remove tensorflow gpu tensorflow tensorflow base”卸载tenserflow,然后在anaconda提示符(Anaconda3)中使用“conda install-c anaconda tensorflow”进行安装
from tensorflow.keras.models import Sequential