AttributeError: module tensorflowhas no attribute placeholder

 报错:

x = tf.placeholder(dtype, shape=shape, name=name)
AttributeError: module 'tensorflow' has no attribute 'placeholder'

AttributeError: module tensorflowhas no attribute placeholder_第1张图片

查看当前tensorflow版本为2.0。

AttributeError: module tensorflowhas no attribute placeholder_第2张图片

 

报错原因: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”)

 

你可能感兴趣的:(Python)