Я новичок с tensorflow
и реализацией tensorboard
. Это мой самый первый опыт применения logistic regression
в данных MNIST с использованием тензорного потока. Я успешно реализовал логистическую регрессию в данных, и теперь я пытаюсь записать сводку в файл журнала, используя tf.summary .fileWriter
.
Вот мой код, который влияет на итоговый параметр
x = tf.placeholder(dtype=tf.float32, shape=(None, 784))
y = tf.placeholder(dtype=tf.float32, shape=(None, 10))
loss_op = tf.losses.mean_squared_error(y, pred)
correct_prediction = tf.equal(tf.argmax(pred, 1), tf.argmax(y, 1))
accuracy_op = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
tf.summary.scalar("loss", loss_op)
tf.summary.scalar("training_accuracy", accuracy_op)
summary_op = tf.summary.merge_all()
А вот так я тренирую свою модель
with tf.Session() as sess:
sess.run(init)
writer = tf.summary.FileWriter('./graphs', sess.graph)
for iter in range(50):
batch_x, batch_y = mnist.train.next_batch(batch_size)
_, loss, tr_acc,summary = sess.run([optimizer_op, loss_op, accuracy_op, summary_op], feed_dict={x: batch_x, y: batch_y})
summary = sess.run(summary_op, feed_dict={x: batch_x, y: batch_y})
writer.add_summary(summary, iter)
После добавления строки сводки для получения сводной сводки я получаю сообщение об ошибке ниже
InvalidArgumentError (see above for traceback):
You must feed a value for placeholder tensor 'Placeholder_37'
with dtype float and shape [?,10]
Эта ошибка указывает на объявление Y
y = tf.placeholder(dtype=tf.float32, shape=(None, 10))
Не могли бы вы помочь мне, что я делаю не так?