Ошибка атрибута: модуль ‘tensorflow’ не имеет атрибута ‘заполнитель’

#machine-learning #keras #deep-learning

#машинное обучение #keras #глубокое обучение

Вопрос:

Я выполнял распознавание выражений лица в ядре kaggle, и все шло гладко, но внезапно следующий код начал выдавать ошибку.

импортируйте tensorflow как tf

x = tf.placeholder(shape = [None, image_pixels], dtype = tf.float32) y = tf.placeholder(shape = [None, labels_count], dtype = tf.float32)

Ошибка атрибута: модуль ‘tensorflow’ не имеет атрибута ‘заполнитель’

Я перепробовал много альтернатив, доступных в Интернете, таких как использование

импортируйте tensorflow.compat.v1 как tf

tf.disable_v2_behavior()

это вместо

импортируйте tensorflow как tf

Но все было напрасно. Пожалуйста, помогите мне здесь

Ответ №1:

измените < tf.placeholder > на < tf.compat.v1.placeholder >

например

 x = tf.placeholder(shape = [None, image_pixels], dtype = tf.float32)
  

изменить как

 x = tf.compat.v1.placeholder(shape = [None, image_pixels], dtype = tf.float32)
  

но возникла бы другая проблема, связанная с ошибкой во время выполнения при быстром выполнении
add <tf.compat.v1.disable_eager_execution()> после импорта части

 import tensorflow as tf
tf.compat.v1.disable_eager_execution()
  

вот так