iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >TensorBoard快速入门(Pytorch使用TensorBoard)
  • 618
分享到

TensorBoard快速入门(Pytorch使用TensorBoard)

pytorch深度学习python 2023-09-03 16:09:57 618人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

文章目录 TensorBoard 简介TensorBoard 界面介绍TensorBoard 安装TensorBoard 运行Pytorch 使用 TensorBoardGoogle Cola

文章目录

TensorBoard 简介

TensorBoardGoogle开发的一个机器学习可视化工具。其主要用于记录机器学习过程,例如:

  • 记录损失变化、准确率变化
  • 记录图片变化、语音变化、文本变化等,例如在做GAN时,可以过一段时间记录一张生成的图片
  • 绘制模型

具体支持的内容可以参考官方文档


TensorBoard 界面介绍

在这里插入图片描述


TensorBoard 安装

直接使用pip安装即可:

pip install tensorboard

安装后,在命令行输入:

tensorboard --help

若可以正常输出,则说明安装成功。


TensorBoard 运行

运行启动命令即可:

tensorboard --logdir my_log

my_log是TensorBoard的log文件所在的目录。Tensorboard面板中展示的数据都来源于log文件,一般一次完整的运行生成一份log文件

例如,在PyTorch中,我们会调用new一个SummaryWriter对象,此时就会创建一个log文件,之后我们就会调用其add_something方法,往log里面写日志,之后在TensorBoard面板中就可以看到数据了。最后在训练完成后,调用close方法结束。

若看到了如下输出,说明启动成功:

TensorBoard 2.8.0 at Http://localhost:6006/ (Press CTRL+C to quit)

此时只需要在浏览器中输入http://localhost:6006/即可进入TensorBoard界面。


Pytorch 使用 TensorBoard

Pytorch使用Tensorboard主要用到了三个api

  • SummaryWriter:这个用来创建一个log文件,TensorBoard面板查看时,也是需要选择查看那个log文件。
  • add_something: 向log文件里面增添数据。例如可以通过add_Scalar增添折线图数据,add_image可以增添图片。
  • close:当训练结束后,我们可以通过close方法结束log写入。

接下来,我们来模拟记录训练过程中准确率的变化。

首先需要new一个SummaryWriter对象:

from torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter(log_dir='runs/mock_accuracy')

当运行完该行代码后,可以看到当前目录下生成了一个runs/mock_accuracy文件夹,并且里面有event日志
在这里插入图片描述

此时已经可以启动tensorboard来查看了:

tensorboard --logdir runs

此时进入tensorboard页面后,啥都看不到,因为我们还没有向log里面写入任何数据:

在这里插入图片描述

接下来使用 add_scalar 绘制准确率折线图:

for i in range(100):    writer.add_scalar(tag="accuracy", # 可以暂时理解为图像的名字                      scalar_value=i * random.unifORM(0.8, 1),  # 纵坐标的值                      global_step=i  # 当前是第几次迭代,可以理解为横坐标的值                      )    time.sleep(2 * random.uniform(0.5, 1.5))

这里模拟 1~3 秒完成一次迭代并计算准确率,然后将准确率增添到 accuracy 这个图下面。

过一会后,我们刷新页面,就可以看到我们的准确率变化曲线了:

在这里插入图片描述

由于数据还在写入,所以曲线还在不断变化。

如何和将多个曲线绘制在一张图中? 答:使用writer.add_scalars即可

如何将多个图像放在一个tag下?答:在指定tag时,使用同一个父tag,然后使用/分割即可。例如:tag=record/avg_loss, tag=record/total_loss


Google Colab中使用 Tensorboard

在Google Colab中使用Tensorboard只需要两行命令:

%load_ext tensorboard # 加载tensorboard扩展插件%tensorboard --logdir=runs  # 运行tensorboard

在运行完tensorboard后,在该单元格下面就会出现tensorboard页面:

在这里插入图片描述
之后就和之前一样使用writer写入数据即可,然后手动点击在这里插入图片描述按钮即可,或者使用在这里插入图片描述按钮开启自动刷新。

在这里插入图片描述

在Google Colab中不像本地那样刷新那么快,即使手动点刷新按钮也不行,我自己测试下来,大概1分钟才能真正更新一次数据。


Tensor折线图(Scalars)

在这里插入图片描述

  • TODO:其他图形的介绍

来源地址:https://blog.csdn.net/zhaohongfei_358/article/details/125576863

--结束END--

本文标题: TensorBoard快速入门(Pytorch使用TensorBoard)

本文链接: https://www.lsjlt.com/news/392520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • TensorBoard快速入门(Pytorch使用TensorBoard)
    文章目录 TensorBoard 简介TensorBoard 界面介绍TensorBoard 安装TensorBoard 运行Pytorch 使用 TensorBoardGoogle Cola...
    99+
    2023-09-03
    pytorch 深度学习 python
  • Pytorch中怎么使用TensorBoard
    本文小编为大家详细介绍“Pytorch中怎么使用TensorBoard”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pytorch中怎么使用TensorBoard”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一...
    99+
    2023-07-02
  • Pytorch中使用TensorBoard详情
    目录前言一、 Introduction to TensorBoard二、TensoBoard Pipeline三、后端数据记录1. SummaryWriter类2. 添加数据3. 关...
    99+
    2024-04-02
  • 在Pytorch中简单使用tensorboard
    一、tensorboard的简要介绍 TensorBoard是一个独立的包(不是pytorch中的),这个包的作用就是可视化您模型中的各种参数和结果。 下面是安装: pip ...
    99+
    2024-04-02
  • 教你如何在Pytorch中使用TensorBoard
    什么是TensorboardX Tensorboard 是 TensorFlow 的一个附加工具,可以记录训练过程的数字、图像等内容,以方便研究人员观察神经网络训练过程。可是对于 ...
    99+
    2024-04-02
  • Pytorch中的Tensorboard与Transforms搭配使用
    这章是结合之前学习的Tensforboard与Transforms的一个练习。 直接上代码: from PIL import Image from torch.utils.tens...
    99+
    2024-04-02
  • Pytorch用Tensorboard来观察数据
    目录1.Tensorboard1.使用add_scalar()输入代码2.使用add_image()输入代码上一章讲数据的处理,这一章讲数据处理之后呈现的结果,即你有可能看到Loss...
    99+
    2024-04-02
  • pytorch下tensorboard的使用程序示例
    目录一、tensorboard程序实例:1.代码2.在命令提示符中操作3.在浏览器中打开网址4.效果二、writer.add_scalar()与writer.add_scalars(...
    99+
    2024-04-02
  • Pytorch中TensorBoard及torchsummary的使用详解
    1.TensorBoard神经网络可视化工具 TensorBoard是一个强大的可视化工具,在pytorch中有两种调用方法: 1.from tensorboardX import...
    99+
    2024-04-02
  • Pytorch中TensorBoard及torchsummary的使用方法
    这篇文章将为大家详细讲解有关Pytorch中TensorBoard及torchsummary的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.TensorBoard神经网络可视化工具Tensor...
    99+
    2023-06-15
  • Pytorch中的Tensorboard与Transforms怎么搭配使用
    这篇文章主要介绍了Pytorch中的Tensorboard与Transforms怎么搭配使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。直接上代码:from PI...
    99+
    2023-06-22
  • python神经网络Pytorch中Tensorboard函数使用
    目录所需库的安装常用函数功能1、SummaryWriter()2、writer.add_graph()3、writer.add_scalar()4、tensorboard --log...
    99+
    2024-04-02
  • Pytorch怎么用Tensorboard来观察数据
    这篇文章主要介绍了Pytorch怎么用Tensorboard来观察数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.Tensorboard有两个常用的方法:一个是add_...
    99+
    2023-06-22
  • PyTorch可视化工具TensorBoard和Visdom怎么用
    今天小编给大家分享一下PyTorch可视化工具TensorBoard和Visdom怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-06-26
  • 入门tensorflow教程之TensorBoard可视化模型训练
    TensorBoard是用于可视化图形 和其他工具以理解、调试和优化模型的界面。 它是一种为机器学习工作流提供测量和可视化的工具。 它有助于跟踪损失和准确性、模型图可视化、低维空间中...
    99+
    2024-04-02
  • SparkSQL使用快速入门
    目录一、SparkSQL的进化之路二、认识SparkSQL2.1 什么是SparkSQL2.2 SparkSQL的作用2.3 运行原理2.4 特点2.5 SparkSession2....
    99+
    2024-04-02
  • tensorflow可视化Keras框架中Tensorboard使用示例
    目录Tensorboard详解使用例子1、loss和acc2、权值直方图3、梯度直方图实现代码Tensorboard详解 该类在存放在keras.callbacks模块中。拥有许多参...
    99+
    2024-04-02
  • 【人工智能概论】 PyTorch可视化工具Tensorboard安装与简单使用
    【人工智能概论】 PyTorch可视化工具Tensorboard安装与简单使用 文章目录 【人工智能概论】 PyTorch可视化工具Tensorboard安装与简单使用一. 安装Tensorb...
    99+
    2023-10-02
    pytorch 深度学习 python
  • Python3快速入门
    Python3快速入门Python3快速入门(一)——Python简介https://blog.51cto.com/9291927/2385592Python3快速入门(二)——Python3基础https://blog.51cto.com...
    99+
    2023-01-31
    入门 快速
  • python 快速入门
         导入 #from dir1 import test #import dir1.test as test 列表推到: b3 =[x for x in xing if x in ming] print(b3)  li ...
    99+
    2023-01-31
    入门 快速 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作