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