使用tensorboard查看loss曲线

发布时间:2024年01月05日

1.安装tensorboard

pip install tensorboard 

如果报错“no module named past”,执行下面的命令安装future

pip install future

2.在main.py中使用tensorboard绘制loss函数图像

# 导入
from torch.utils.tensorboard import SummaryWriter

def fit(self):
   for epoch in range(self.p.max_epochs):
            start_time = time.time()
            train_loss = self.train()
            val_results = self.evaluate('valid')
            if val_results['mrr'] > self.best_val_mrr:
                self.best_val_results = val_results
                self.best_val_mrr = val_results['mrr']
                self.best_epoch = epoch
                self.save_model(save_path)
            print("train_loss的值是:")
            print(train_loss)
            # 参数的含义依次是图像的名字,x轴的值,y轴的值
            writer.add_scalar("train_loss", train_loss, epoch)  # 绘制train_loss的图像
   writer.close() # 关闭




# 主函数
if __name__ == '__main__':
writer = SummaryWriter('./events')  # 会自动新建events文件夹

3.在训练结束后,在events文件夹中可以看到保存的结果文件
在这里插入图片描述

下载到自己电脑上,位置保存在一个新建的文件夹中,这是我的保存位置:

F:\程序运行结果\event

打开anaconda,进入虚拟环境中,
虚拟环境需要安装了tensorboard
在这里插入图片描述
执行下面的命令:

# 注意这里是文件夹的路径
tensorboard --logdir "F:\程序运行结果\event"

在这里插入图片描述
把这个地址复制到浏览器就可以看到啦,或者按住ctrl直接点这个地址。
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_44021274/article/details/135416285
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。