报错:
x = tf.placeholder(dtype, shape=shape, name=name) AttributeError: module 'tensorflow' has no attribute 'placeholder'
查看当前tensorflow版本为2.0。
报错原因:tensorflow 2.0版本去掉了placeholder,而tensorflow 1.*版本才有。
因此修改tensorflow_backend.py文件
vim /root/anaconda3/envs/pytf36/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py
用:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
替换:
import tensorflow as tf
或者在tensorflow_backend.py里面找到
这类语句:
X=tf.placeholder(“float”) Y=tf.placeholder(“float”)
改为:
X=tf.compat.v1.placeholder(“float”)
Y=tf.compat.v1.placeholder(“float”)