После обновления тензорного потока 2.1 я получил «RuntimeError: tf.placeholder () не совместим с нетерпеливым выполнением». - PullRequest
0 голосов
/ 17 марта 2020

Я новичок здесь, недавно я изучаю CNN с tenorflow и keras, и я пытаюсь запустить модель cnn для обучения набора данных mnist, но после того, как я обновил tnesorflow 2.0 до 2.1, я получил это сообщение об ошибке:

 raise RuntimeError("tf.placeholder() is not compatible with "

 RuntimeError: tf.placeholder() is not compatible with eager execution.

Я пробую этот код

tf.compat.v1.disable_eager_execution()

и далее,

##build input layer

with tf.compat.v1.name_scope('Input_Layer'):
x=tf.compat.v1.placeholder("float",shape=[None, 784],name="x")
x_image = tf.compat.v1.reshape(x, [-1,28,28,1])

и ниже - модель CNN, поэтому я могу запустить модель успешно, но я все еще хочу чтобы понять почему .... (до того, как я обновился до 2.1, я могу запустить модель, но теперь мне нужен этот код ...) Может кто-нибудь помочь мне разобраться ?? Спасибо ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...