首页 > 解决方案 > Tensorboard:所有实验都写成一个(没有提供标签)

问题描述

我想比较我在循环中创建的新 SummaryWriter 实例的几次运行,如下所示:

for experiment_name in experiments:
    logger = SummaryWriter(self._log_path, comment=experiment_name)
    ...
    for epoch in range(5):
        ...
        logger.add_scalar("Epoch Loss", loss, epoch)
        ...
    logger.close()

在日志路径中,我得到了几个这样的文件:

events.out.tfevents.1609675249.nlp-vm.13735.0
events.out.tfevents.1609679736.nlp-vm.13735.1
events.out.tfevents.1609687200.nlp-vm.13735.2
events.out.tfevents.1609691662.nlp-vm.13735.3
events.out.tfevents.1609699158.nlp-vm.13735.4
events.out.tfevents.1609703743.nlp-vm.13735.5
events.out.tfevents.1609711308.nlp-vm.13735.6
events.out.tfevents.1609716054.nlp-vm.13735.7

但是 Tensorboard 将所有运行显示为一个:

  1. 例子

  2. 例子

你能说我应该做些什么来修复它,我可以在不重新运行所有实验的情况下做到这一点吗?

标签: pytorchtensorboardtorch

解决方案


我在一个文件夹中的事件文件应该在单独的文件夹中,文件夹名称将显示为实验名称。

还在SummaryWriter文档中找到了重要说明:

  • 注释字符串):注释 log_dir 后缀附加到默认值 log_dir。如果log_dir已分配,则此参数无效。

推荐阅读