from torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter("logs")for i in range(100): writer.add_scalar("y=x", i, i)writer.close()# write againwriter = SummaryWriter("logs")for i in range(100): writer.add_scalar("y=x", 3*i, i)writer.close()
还可以使用 train/losstrain/acc 这类 tag 来让不同的曲线展示在一个标签下:
from torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter("logs")for i in range(100): writer.add_scalar("test/y=x", i, i) writer.add_scalar("test/y=x^2", i * i, i)writer.close()
而为了使不同曲线在同一个图中,可以使用 add_scalars 方法:
from torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter()r = 5for i in range(100): writer.add_scalars('run_14h', {'xsinx':i*np.sin(i/r), 'xcosx':i*np.cos(i/r), 'tanx': np.tan(i/r)}, i)writer.close()