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

动手学深度学习(pytorch土堆)-02TensorBoard的使用

1.可视化

代码使用了 torch.utils.tensorboard 将数据记录到 TensorBoard 以便可视化。具体来说,它将标量数据记录到目录 logs 中,使用的是 SummaryWriter 类。

代码分解如下:

  1. SummaryWriter("logs"):初始化一个 TensorBoard 的写入器,日志会保存到 "logs" 目录。
  2. writer.add_scalar("y=x", i, i):在循环的每一次迭代中,写入器都会记录一个名为 "y=x" 的标量数据,标量的值和步数都等于 i。这实际上是在记录一条 y = x 的直线。
  3. writer.close():关闭写入器,确保所有数据都已写入到磁盘。

运行这段代码后,使用以下命令在 pycharm控制台中可视化结果:

tensorboard --logdir=logs

然后在浏览器中访问 localhost:6006 来查看记录的标量数据。

from torch.utils.tensorboard import SummaryWriter
writer=SummaryWriter("logs")
# writer.add_image()for i in range(100):writer.add_scalar("y=x",i,i)
writer.close()

2显示图像

from torch.utils.tensorboard import SummaryWriter
import numpy as np
from PIL import Image
writer=SummaryWriter("logs")
image_path="hymenoptera_data/train/ants/0013035.jpg"
img_PIL=Image.open(image_path)
img_array=np.array(img_PIL)
writer.add_image("test",img_array,1,dataformats="HWC")for i in range(100):writer.add_scalar("y=x",i,i)
writer.close()

在这里插入图片描述

http://www.lryc.cn/news/435516.html

相关文章:

  • STM3学习记录
  • 【网络】应用层协议-http协议
  • 【python】OpenCV—Mask RCNN for Object Detection and Instance Segmentation
  • 通过 Python 使用 Pexels图片库 API 打造个性化壁纸应用
  • 多线程篇(其它容器- CopyOnWriteArrayList)(持续更新迭代)
  • OPENAIGC开发者大赛高校组金奖 | 知洞—基于大模型的智慧题库
  • java服务CPU使用率高排查
  • 聚焦:clicOH 借助 NVIDIA cuOpt 实现最后一英里交付速度 20 倍提升
  • 从头开始嵌入式第三十八天(数据结构 双向链表)
  • chapter14-集合——(List-HashSet)——day18
  • 企业会议室预约管理系统
  • 安全API
  • 【论文阅读】视觉分割新SOTA: Segment Anything(SAM)
  • redis之list核心命令演示与细节探索
  • [数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别
  • Lua 与 C#交互
  • 【办公类】大组工会学习(文心一言+Python批量)
  • 项目管理工作流是什么?项目管理工作流管理实战技巧!
  • leveldb源码剖析(二)——LSM Tree
  • 三十六、Gin注册功能-检查账号是否存在
  • 什么是期权对冲?
  • 什么是数据库课程设计?
  • 走进低代码报表开发(二):高效报表设计新利器
  • 校园水电费管理|基于java的校园水电费管理小程序系统 (源码+数据库+文档)
  • java设计模式 桥接模式
  • 如何利用大数据技术来识别和预防网络赌博行为?
  • N-152基于java贪吃蛇游戏5
  • 从线段中搜寻提取闭合轮廓(三)
  • 最全面的递归算法详解,一篇足矣(高手必备)
  • 数据结构(2)单向链表排序和双向链表操作