如何像在 tf-object-detection-api 中那样在一个 tensorboard 选项卡中显示多个图像

How can I display multiple images in one tensorboard tab like it's done in tf-object-detection-api

我想使用 tf.Summary.Image 而不是 tf.summary.image 和张量来创建张量板图像摘要。所以它应该在没有 tf.Session 的情况下完成。目前我用这个

    with BytesIO() as byte_io:
        img_crop_pil = Image.fromarray(image)
        img_crop_pil.save(byte_io, format="PNG")
        png_buffer = byte_io.getvalue()
    img_summary = tf.Summary.Image(encoded_image_string=png_buffer)
    return tf.Summary.Value(tag='img', image=img_summary)

并且在tensorboard中只显示了一张图片。滑块可用,但不方便,尤其是有多个步骤时。 我希望图片并排显示。

原来问题出在 tf.Summary.Value tag 参数中。 如果您希望在一个选项卡中包含多个图像,则需要这些图像具有以下形式的标签。最重要的部分是标签名称中的 /。由tensorboard解析在tab

内分割图片
1st tab, 1st image - tf.Summary.Value(tag='tab_1/1', image=img_summary)  
1st tab, 2nd image - tf.Summary.Value(tag='tab_1/2', image=img_summary) 
1st tab, 3rd image - tf.Summary.Value(tag='tab_1/3', image=img_summary)

2nd tab, 1st image - tf.Summary.Value(tag='tab_2/1', image=img_summary)
2nd tab, 2nd image - tf.Summary.Value(tag='tab_2/2', image=img_summary)
2nd tab, 3rd image - tf.Summary.Value(tag='tab_2/3', image=img_summary)
and so on