Coding-可视化-tensorboard的使用
摘要
代码段配置了在TensorBoard中展示的生成图像数量,并通过循环选取指定数量的图像,利用make_grid函数将这些图像整理成网格形式,做好归一化处理以优化显示效果。随后,使用tb_writer.add_image功能将整理好的图像网格添加至TensorBoard的日志中,标以’Generated Images’,并借助global_step参数记录了训练进程中的具体步数,以便于观察模型生成图像随训练进展的变化情况。
代码可以写在for循环最后。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import torch.utils.tensorboard as tb from torchvision.utils import save_image,make_grid
num_images_to_log = 4
for i in range(min(num_images_to_log, gen_imgs.size(0))): img_grid = make_grid(gen_imgs[i:i+5], nrow=5, normalize=True, scale_each=True) tb_writer.add_image('Generated Images', img_grid, global_step=batches_done)
|