tensorboard-理解tensorboard IMAGE标签

Posted

技术标签:

【中文标题】tensorboard-理解tensorboard IMAGE标签【英文标题】:tensorboard-Understanding tensorboard IMAGE tag 【发布时间】:2017-11-27 20:16:30 【问题描述】:

我正在使用 tensorboard 来可视化我的火车图像(cifar10 数据集)。但是 TensorBoard 向我展示了一些非常奇怪的图像。下面是截图。

the strange images

这是一些相关代码。注意DISPLAY_STEP 是 10,BATCH_SIZE 是 64。

x = tf.placeholder(tf.float32, shape=[None, N_FEATURES], name='x')
x_image = tf.reshape(x, [-1, 32, 32, 3])
tf.summary.image('input', x_image, max_outputs=BATCH_SIZE)
y = tf.placeholder(tf.float32, [None, N_CLASSES], name='labels')

'''There is other code.'''

with tf.Session() as sess:
    sess.run(init)
    summary_writer = tf.summary.FileWriter('./cifar10_model/6', graph=tf.get_default_graph())
    for i in range(TRAINING_EPOCHS):
        batch_x, batch_y = cifar10.train.next_batch(BATCH_SIZE)
        if i % DISPLAY_STEP == 0:
            s = sess.run(merged_summary, feed_dict=x: batch_x, y: batch_y)
            summary_writer.add_summary(s, i)
        sess.run(train_step, feed_dict=x: batch_x, y: batch_y)

谁能告诉我这是怎么回事?提前致谢。

【问题讨论】:

您确定您的 MNIST 数据集有 3 通道图像吗?它们通常是灰度的。 @E_net4 这是 cifar10 数据集,不是 MNIST。 【参考方案1】:

看起来 cifar 图像的形状不正确。 According to the dataset website:

data -- 一个 10000x3072 的 numpy uint8 数组。数组的每一行存储一个 32x32 彩色图像。前 1024 个条目包含红色通道值,接下来的 1024 个为绿色,最后的 1024 个为蓝色。图像以行优先顺序存储,因此数组的前 32 个条目是图像第一行的红色通道值。

你应该确保这个 3072 长的数组被正确地重新整形。

【讨论】:

是的,你是对的。我更改了我的reshape 代码并且它正在工作。谢谢。

以上是关于tensorboard-理解tensorboard IMAGE标签的主要内容,如果未能解决你的问题,请参考以下文章

启动 Tensorboard

TensorBoard的使用(结合线性模型)

初识Tensorboard

如何查看 Tensorboard 中节点的信息?

Tensorflow Eager和Tensorboard图?

TensorBoard: 可视化学习