Tensorboard‘s sample_per_plugin

Tensorboard’s sample_per_plugin

Tensorboard’s sample_per_plugin controls the step size of the slider.

Draw the train images to tensorboard:

step = 0
writer = SummaryWriter()
for imgs, labels in train_loader:
    grid = torchvision.utils.make_grid(imgs)
    writer.add_image('train images', grid, step)
    step += 1
writer.close()

The total steps is 156.

The wired thing is it does not show all steps, but only 10 steps: 3, 10, 24, …, 141, 156.
These steps are not evenly distributed from 0 to 156.

在这里插入图片描述

There is no such settings as step size on the settings panel.

I googled and found the way to show more steps:

If you want to have a slider of 100 images, use:

tensorboard --samples_per_plugin images=100

This is the slider of images=20:

在这里插入图片描述

Tensorboard uses a randomized sampling algorithm to select some samples.

Reference:

  • https://stackoverflow.com/questions/43702546/tensorboard-doesnt-show-all-data-points/
  • https://github.com/tensorflow/tensorboard#is-my-data-being-downsampled-am-i-really-seeing-all-the-data

猜你喜欢

转载自blog.csdn.net/jq0123/article/details/131324996