首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorboard摘要标量误差仅为一个标量

Tensorboard摘要标量误差仅为一个标量
EN

Stack Overflow用户
提问于 2018-07-29 18:46:30
回答 1查看 309关注 0票数 0

我通过Tensorboard显示了3个标量。2标量的工作没有问题(cross_entropy和准确性)。然而,当我试图显示第三个标量(learning_rate)时,我会得到一个错误。这是我的代码:

这两个标量没有错误:

代码语言:javascript
复制
cross_entropy = -tf.reduce_sum(y * tf.log(logits))
cross_entropy = tf.nn.softmax_cross_entropy_with_logits(logits=Ylogits, labels=Y_)
cross_entropy = tf.reduce_mean(cross_entropy) * 100

correct_prediction = tf.equal(tf.argmax(Y, 1), tf.argmax(Y_, 1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))

试图显示learning_rate标量时出错:

代码语言:javascript
复制
learning_rate = 0.0001 + tf.train.exponential_decay(0.003, step, 2000, 1 / math.e)
train_step = tf.train.AdamOptimizer(learning_rate).minimize(cross_entropy)

这是我的张卡代码:

代码语言:javascript
复制
tf.summary.scalar("cross_entropy", cross_entropy)
tf.summary.scalar("training_accuracy", accuracy)
tf.summary.scalar("learning_rate", learning_rate)
tf.summary.image("input", x_image, 3)

with tf.Session() as sess:
    sess.run(initializer)
    merged_summary = tf.summary.merge_all()
    writer = tf.summary.FileWriter("./visualization/1")
    writer.add_graph(sess.graph)

    for i in range(1000):
        batch_x, batch_y = mnist.train.next_batch(100)
        if i % 5 == 0:
            s = sess.run(merged_summary, feed_dict={X: batch_x, Y_: batch_y})
            writer.add_summary(s, i)
        sess.run(train_step, feed_dict={X: batch_x, Y_: batch_y, step: i})
        print(sess.run(accuracy, feed_dict={X: mnist.test.images, Y_: mnist.test.labels}))

这是我得到的错误:

代码语言:javascript
复制
tensorflow.python.framework.errors_impl.InvalidArgumentError: You must feed a value for placeholder tensor 'Placeholder' with dtype int32

如果我删除这一行,错误就消失了,张力板工作得很好:

代码语言:javascript
复制
tf.summary.scalar("learning_rate", learning_rate)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-29 21:26:12

看来你没有把所有的代码都贴出来。有一个step变量,它可能是占位符,而不是将值传递给摘要运行。因为这是计算当前学习速率所必需的,所以我假设您可以通过将step添加到feed_dict中来修复错误:

代码语言:javascript
复制
s = sess.run(merged_summary, feed_dict={X: batch_x, Y_: batch_y, step: i})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51583461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档