кодов, производит AEКак можно закодировать feed_dict
x = tf.placeholder(tf.float32, [None, 784])
keep_prob = tf.placeholder("float")
for step in range(2000):
batch_xs, batch_ys = mnist.train.next_batch(BATCH_SIZE)
sess.run(train_step, feed_dict={x: batch_xs, keep_prob: (1 - DROP_OUT_RATE) }) # feed_dict
if step % 10 == 0:
summary_op = tf.merge_all_summaries()
summary_str = sess.run(summary_op, feed_dict={x: batch_xs, keep_prob: 1.0})
summary_writer.add_summary(summary_str, step)
if step % 100 == 0:
print(loss,eval(session=sess, feed_dict={x: batch_xs, keep_prob: 1.0}))
Что я получил в качестве сообщения
InvalidArgumentError: You must feed a value for placeholder tensor 'Placeholder' with dtype float
[[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/cpu:0"]()]]
в журнале ошибки
File "<ipython-input-9-c70541b6146b>", line 18, in <module>
x = tf.placeholder(tf.float32, [None, 784])
Я не знаю, что мне нужно делать. Мне кажется, что коды действительны.
Я думаю, что обычно python создает float64 по умолчанию. Так что, если ваш float3 по умолчанию - float32, он не будет работать. Может быть, попробуйте явно подавать float32 там, где у вас (1 DROP_OUT_RATE)? –
Возможный дубликат [Невозможно использовать систему сводок тензорного потока] (http://stackoverflow.com/questions/35114376/cannot-use-tensorflow-summary-system) – mrry