使用tensorboard查看loss曲线

1.安装tensorboard

pip install tensorboard 

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

pip install future

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

# 导入
from torch.utils.tensorboard import SummaryWriterdef 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_resultsself.best_val_mrr = val_results['mrr']self.best_epoch = epochself.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直接点这个地址。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/324092.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

农业银行RPA实践 3大典型案例分析

零接触开放金融服务在疫情之下被越来越多的银行和客户所认同,引起了更广泛的持续关注,各家银行纷纷开展产品服务创新,加速渠道迁移,同时通过远程办公、构建金融生态等方式积极推进零接触开放金融体系建设。 随着商业银行科技力量的…

某大型电商APP sign头部签名逆向分析

APP版本 唯品会 7.45Java层抓包分析 打开抓包工具 charles进行分析,可以发现对于API采集需要突破当前这个参数,否则不返回信息 jadx静态分析 jadx静态分析,打开app搜索关键词api_sign,可以发现有参数位置 跟进去上边str赋值方…

服务器遭受攻击后多久可以恢复

服务器遭受攻击后需要多长时间才能恢复正常呢?首先服务器遭受攻击后恢复的时间是不确定的。它取决于多种因素,包括攻击类型、攻击强度、响应时间和应急计划的执行情况等。为了最大程度地减少对你的业务的影响,你需要拥有一个全面的应急计划,…

ROS学习笔记(11)进一步深入了解ROS第五步

0.前提 我在学习宾夕的ROS公开课的时候发现,外国的对计算机的教育和国内的是完全不一样的,当你接触了外国的课程后回头看自己学的会发现好像自己啥也没学。我这里可以放出来给大家看一下。 1.Python and C 2.Python PDB Tutorial:Python Deb…

啊哈c语言——逻辑挑战8:验证哥德巴赫猜想

上面这封书信是普鲁士数学家哥德巴赫在1742年6月7日写给瑞士数学家欧拉的,哥德巴赫在书信中提出了“任一大于2的整数都可以写成3个质数之和”的猜想。当时,哥德巴赫遵照的是“1也是素数”的约定。现今,数学界已经不使用这个约定了。哥德巴赫原…

safari缓存清理

safari缓存清理 点击顶端Safari浏览器–>点击偏好设置 点击隐私–>管理网站数据 全部移除

前端页面锚点跳转

一,页面 二,获取需要跳转的标签class或者id 三,调用跳转方法 如果你的标签有唯一的ID,那么用getElementById方法更好 点击即可跳转锚点

日常工作 经验总结

1,在使用vue2开发项目时,快捷有效的组件化component 若有参数传递时,可以通过这样传递 在component中: 2,上拉加载,下拉刷新 若是使用局部进行上拉加载 下拉刷新 且需要用到scroll-view时 那么需要切记scroll-view在内被mescroll-uni包裹。若场景有限 对于无数据显示…

DevOps(11)

目录 66.在完全部署到所有用户之前,有哪些方法可以测试部署? 67.什么是持续测试? 68.如何做版本管理? 69.为什么要有监控系统?谈谈你对监控的理解? 70.监控体系监控哪些内容? 71.监控一般采用什么样的…

springboot、spring-kafka、kafka-client的版本对应关系

在使用springboot集成kafka的时候需要注意springboot版本、引用的依赖spring-kafka版本和kafka中间件版本的对应关系,否则可能会因为版本不兼容导致出现错误。 1、含义说明(摘自官网) Spring Boot:是springboot的版本。Spring fo…

推荐几个免费的HTTP接口Mock网站和工具

在前后端分离开发架构下,经常遇到调用后端数据API接口进行测试、集成、联调等需求,比如: (1)前端开发人员很快开发完成了UI界面,但后端开发人员的API接口还没有完成,不能进行前后端数据接口对接…

视频剪辑指南:如何将多个视频快速批量合并的方法

在日常生活和工作中,经常要将多个视频片段合并为一个完整的视频。但是手动剪辑每个视频不仅费时,而且效率低下。那么如何解决这个问题呢,可以采用一些快速批量合并视频的方法。现在一起来看看云炫AI智剪如何批量合并视频的具体步骤吧。 合并…