TensorboardX和Tensorboard的介绍及使用

2024-03-17 21:40

本文主要是介绍TensorboardX和Tensorboard的介绍及使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、Tensorboard是什么?
    • conda环境安装
  • 二、Tensorboard可供显示的内容
  • 三、Tensorboard使用步骤
    • (1)标量SCALARS
    • (2)图片IMAGES
  • 总结


一、Tensorboard是什么?

Tensorboard原本是Google TensorFlow的可视化工具,可以用于记录训练数据、评估数据、网络结构、图像等,并且可以在web上展示,对于观察神经网络的过程非常有帮助。PyTorch也推出了自己的可视化工具,一个是tensorboardX包,一个是torch.utils.tensorboard,二者的使用相差不大,这里介绍前者。

conda环境安装

pip3 install tensorboardX

二、Tensorboard可供显示的内容

(1)标量Scalars:存储和显示诸如学习率和损失等单个值的变化趋势

(2)图片Images:对于输入是图像的模型,显示某一步输入给模型的图像

(3)音频Audio:显示可播放的音频

(4)计算图Graph:显示代码中定义的计算图,也可以显示包括每个节点的计算时间、内存使用等情况

(5)数据分布Distribution:显示模型参数随迭代次数的变化情况

(6)直方图Histograms:显示模型参数随迭代次数的变化情况

(7)嵌入向量Embeddings:在3D或者2D图中展示高维数据

(8)文本Text:显示保存的一小段文字

三、Tensorboard使用步骤

(1)导入tensorboard,实例化SummaryWriter类,指明记录日记路径等信息
from torch.utils.tensorboard import SummaryWriter
#实例化SummaryWriter,并指明日志存放路径
#在当前目录如果没有logs目录将自动创建
#如果不写log_dir,系统将会创建runs目录
with SummaryWriter(log_dir=os.path.join(save_path, 'log'), comment='xxx') as writer:
#调用实例
writer.add_xxx()
#关闭writer
writer.close()
(2)调用相应的API,接口一般格式为:
add_xxx(tag_name, object, iteration-number)
(3)启动tensorboard,在命令行中输入
tensorboard --logdir=r'logs所在的路径'
(4)复制网址在浏览器中打开,Ctrl+c退出
http://localhost:6006/

(1)标量SCALARS

在这里插入图片描述
1.TensorBoard:张量板
2.SCALARS:标量
3.IMAGES:图像
4.TIME SERIES:时间序列
5.INACTIVE(这个位置为选项卡,有很多的选项):不活跃
6.UPLOAD:上传
7.四个图标:亮或暗显示模式,最近更新,重载期和分页限制,帮助(github链接)
8.Show data download links:显示数据下载链接(会出现下载按钮)
9.Ignore outliers in chart scaling:忽略图表缩放中的异常值(可以消除离散值)
10.Tooltip sorting method:工具提示排序方法,包括default(默认),descending(下降),ascending(上升), neares(最近)
11.Smoothing:数据圆滑程度(范围0~1)
12.Horizontal Axis(横轴):包括STEP(迭代次数)、RELATIVE(训练集和测试集的相对值)、WALL(训练时间)
13.Runs:Write a regex to fiter runs:运行:编写一个正则表达式来过滤运行
14.TOGGLE ALL RUNS:切换所有运行(点了会打勾,我只有一个log,看到别人显示很多,用到再补充)
15.Filter tags (regular expressions supported):过滤标签,支持正则表达式
16.右边是数据以图像显示的区域,比如当前有Train类,共7张图。可以鼠标选中图像的一块区域放大观察。每张图片下方有四个蓝色图标:整张图放大、切换 y 轴对数刻度、将域拟合到数据、下载为SVG图片格式。run to download:运行下载(点击后会将图片的信息转换为CSV或JSON格式的数据),前提是打勾Show data download links

(2)图片IMAGES

在这里插入图片描述
前面讲过的就不重复了
1.Show actual image size:显示实际图片的大小
2.Brightness adjustment:亮度调节
3.Contrast adjustment:对比度调节
4.RESET:恢复亮度调节或对比度调节的默认值
5.右边是数据以图像显示的区域,比如当前有test和train类,各2张图。点击图片可显示实际图片的大小或缩小


总结

其他的再慢慢补充

这篇关于TensorboardX和Tensorboard的介绍及使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/820258

相关文章

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同