当前位置: 首页 > news >正文

在Pytorch中使用Tensorboard

Tensorboard是一款深度学习可视化软件,目前主要使用了它的可视化模型, 可视化模型权重可视化损失函数功能。

x.1 tensorboard初始化

tensorboard初始化需要导入SummaryWriter包并指定存储位置和开放端口号。

from torch.utils.tensorboard import SummaryWriterprint('Start Tensorboard with "tensorboard --logdir=runs", view at http://localhost:6006/')
# 实例化SummaryWriter对象
tb_writer = SummaryWriter(log_dir="/home/yingmuzhi/_learning/src/tensorboard/runs/flower_experiment")

x.2 可视化模型

在模型初始化后做该操作 在可视化模型时,我们需要传入和输入大小一样的Tensor,使用add_graph来看网络模型大小:

    # 将模型写入tensorboardinit_img = torch.zeros((1, 3, 224, 224), device=device)tb_writer.add_graph(model, init_img)

x.3 可视化模型权重在每次epoch中变化

在每一个epoch中添加该方法 通过add_histogram方法来添加需要查看的网络的结构,如conv1。

        # add conv1 weights into tensorboardtb_writer.add_histogram(tag="conv1",values=model.conv1.weight,global_step=epoch)tb_writer.add_histogram(tag="layer1/block0/conv1",values=model.layer1[0].conv1.weight,global_step=epoch)

x.4 可视化损失函数在每次epoch中变化

在每一个epoch中添加该方法 通过add_scalar方法来添加需要绘制的损失函数,如mean_loss。

        # add loss, acc and lr into tensorboardprint("[epoch {}] accuracy: {}".format(epoch, round(acc, 3)))tags = ["train_loss", "accuracy", "learning_rate"]tb_writer.add_scalar(tags[0], mean_loss, epoch)tb_writer.add_scalar(tags[1], acc, epoch)tb_writer.add_scalar(tags[2], optimizer.param_groups[0]["lr"], epoch)
http://www.lryc.cn/news/67414.html

相关文章:

  • [笔记]深入解析Windows操作系统《四》管理机制
  • 【小沐学Python】Python实现在线英语翻译功能
  • k8s中pod使用详解
  • 案例说明:vue中Element UI下拉列表el-option中的key、value、label含义各是什么
  • idea创建javaweb项目步骤超详细(2022最新版本)
  • 「SAP ABAP」OPEN SQL(六)【DELETE语句 | MODIFY语句】
  • SpringCloud --- Feign远程调用
  • 基于单片机的数字频率计设计
  • 我看看哪个靓仔还没把Github Copilot用起来?
  • C++系列一: C++简介
  • 信通初试第一:无科研无竞赛一战上岸上海交大819学硕感悟
  • Spring —— Spring Boot 配置文件
  • Python 网络爬虫与数据采集(一)
  • 2023年6月DAMA-CDGP数据治理专家认证请尽快报名啦!
  • STM32+esp8266,让你的STM32开发板连接网络-----esp8266
  • 分布式缓存的基础知识
  • Vue3通透教程【七】生命周期函数
  • 《“裸奔”时代的网络防护:如何保护你的隐私和数据安全》
  • mapreduce优化方法
  • 06-nexus搭建Docker私仓
  • 【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇
  • 基于matlab使用主动声纳系统进行水下目标检测
  • [socket]hpsocket-pull模式
  • 数据分析师 ---- SQL强化(3)
  • 微信小程序商品分类页最佳实践
  • 正则化解决过拟合
  • 在 Windows 上安装 Helm包
  • Clion开发STM32之OTA升级模块(一)
  • Java供应链安全检测SDL方法论
  • Magic-API的部署