解决:AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘

当你出现这个问题时,说明在tf2下使用了tf1的API。在这里插入图片描述

1.参看版本号是否使用错误。

在pycharm下,找到工程,然后输出下面命令参看版本

import tensorflow as tf #载入tensorflow环境

print(tf.__version__) #查看tensorflow版本
解决:AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘_第1张图片
2.若是版本问题则引入代码

import tensorflow.compat.v1 as tf

tf.disable_v2_behavior()#虽然是v2版本但禁用v2版本,已防报错

再次运行
发现出现tf.placeholder() is not compatible with eager execution.报错在这里插入图片描述
此时在加上一条代码即可

tf.compat.v1.disable_eager_execution()

再次运行就成功了
解决:AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘_第2张图片
注意:一定要注意代码开头字母大小写,写错就会报错

w1=tf.Variable(0.1,dtype=tf.float32)

我就是在variable这里开头V一直没用大写,导致调试了好几遍都不对,一定一定仔细检查代码

你可能感兴趣的:(笔记,tensorflow)