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

相关文章

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意