1.针对问题 module ‘tensorflow‘ has no attribute ‘app‘
原因:当前使用的TensorFlow的版本是2.x,但是在代码中的语句是v1.x版本的,v2.x版本对此不能兼容
解放方案:
将import tensorflow as tf
改为
import tensorflow.compat.v1 as tf`
FLAGS = tf.app.flags.FLAGS
tf.compat.v1.disable_eager_execution()
尝试执行代码,如果不成功,则
pip uninstall tensorflow
# 重新安装最新版本tensorflow
pip install tensorflow
再次执行代码,问题解决!
2.针对问题【module ‘tensorflow’ has no attribute ‘placeholder’】(不只是placeholder,其他 tf.x 的问题同样适用)
在解决问题1 之后,可能会出现问题2,在tf.xx的地方报错
解放方案:
将tf.placeholder
改为tf.compat.v1.placeholder
即可,其他类似问题同理(将 tf.xxx
改为 tf.compat.v1.xxx
)
解决!