iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pytorch SummaryWriter保存日志的方法
  • 411
分享到

pytorch SummaryWriter保存日志的方法

pytorch 保存日志pytorch SummaryWriter保存日志 2023-03-21 11:03:52 411人浏览 安东尼

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

摘要

目录1 安装与导入2 添加需要保存标量数据3 添加需要保存图片数据4 直方图的记录5 网络结构的记录在PyTorch框架中,关于日志的保存,其中一种方式就是借鉴使用了tensorbo

PyTorch框架中,关于日志的保存,其中一种方式就是借鉴使用了tensorboard的库。所以我们需要在环境中安装tensorboard库,然后再在工程中进行该库的调用

1 安装与导入

安装:conda install tensorboardX 或者 pip install tensorboardX
导入
from tensorboardX import SummaryWriter
 writer = SummaryWriter(logPath)
 ...
 writer.close()

2 添加需要保存标量数据

在这里插入图片描述

  • add_Scalar(tag, scalar_value, global_step=None) 从源码中我们能看到核心的三个参数为前三个。通俗的讲分别代表
    • tag:图的标签名,唯一标识
    • scalar_value:y轴数据,标量数据的具体数值
    • global_step:x轴数据,要记录的全局步长值
  • add_scalars(main_tag, tag_scalar_dit)多项标题记录方法,其中:
    • main_tag —— 该图的标签
    • tag_salar_dict —— 字典形式的tag-scalar_value对

源码中也有例子:

from tensorboardX import SummaryWriter
import numpy as np

writer = SummaryWriter('run/logs')

max_epoch = 100
for x in range(max_epoch):

    writer.add_scalar('t/y=2x', x * 2, x)    #x*2为y轴数据,x为x轴数据
    writer.add_scalar('t/y=pow_2_x', 2^x, x)
    writer.add_scalars('scalar_group', {"xsinx": x * np.sin(x),
                                     "xcosx": x * np.cos(x)}, x)
    writer.close()

运行完该脚本后,运行tensorboard命令:tensorboard --logdir=./run/

在这里插入图片描述

在浏览器中打开链接:【Http://localhost:6006/】

在这里插入图片描述

3 添加需要保存图片数据

在这里插入图片描述

从源码中我们能看到add_image的主要参数如下。通俗的讲分别代表

  • tag:曲线图名字,唯一标识
  • img_tensor:图片数据,类型要求为 tensor/numpy/string 等
  • global_step:要记录的全局步长值
  • datafORMats:图片输入的默认维度。注意是"CHW"
from tensorboardX import SummaryWriter
import numpy as np
img = np.zeros((3, 100, 100))
img[0] = np.arange(0, 10000).reshape(100, 100) / 10000
img[1] = 1 - np.arange(0, 10000).reshape(100, 100) / 10000

img_HWC = np.zeros((100, 100, 3))
img_HWC[:, :, 0] = np.arange(0, 10000).reshape(100, 100) / 10000
img_HWC[:, :, 1] = 1 - np.arange(0, 10000).reshape(100, 100) / 10000

writer = SummaryWriter('run/logs')
writer.add_image('my_image', img, 0)

# If you have non-default dimension setting, set the dataformats argument.
writer.add_image('my_image_HWC', img_HWC, 0, dataformats='HWC')
writer.close()

在这里插入图片描述

4 直方图的记录

画直方图主要为了看参数的分布状态,使用add_histogram(tag, values, global_step=None, bins=’Tensorflow’, walltime=None),其中tag, value, global_step的含义同上,示例如下:

# 每个epoch,记录梯度,权值
for name, param in net.named_parameters():
    writer.add_histogram(name + '_grad', param.grad, epoch)
    writer.add_histogram(name + '_data', param, epoch)

5 网络结构的记录

展示结构图使用add_graph(model, input_to_model=None, verbose=False)

writer = SummaryWriter(comment='test_your_comment', filename_suffix="_test_your_filename_suffix")
# 模型
fake_img = torch.randn(1, 3, 32, 32)
yolo = Yolo(classes=2)
writer.add_graph(yolo, fake_img)
writer.close()

到此这篇关于pytorch SummaryWriter保存日志的文章就介绍到这了,更多相关pytorch 保存日志内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pytorch SummaryWriter保存日志的方法

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

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

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

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

下载Word文档
猜你喜欢
  • pytorch SummaryWriter保存日志的方法
    目录1 安装与导入2 添加需要保存标量数据3 添加需要保存图片数据4 直方图的记录5 网络结构的记录在pytorch框架中,关于日志的保存,其中一种方式就是借鉴使用了tensorbo...
    99+
    2023-03-21
    pytorch 保存日志 pytorch SummaryWriter保存日志
  • pytorch SummaryWriter怎么保存日志
    这篇“pytorch SummaryWriter怎么保存日志”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“pyto...
    99+
    2023-07-05
  • linux设置日志文件保存时间方法
    在Linux中,通常使用日志轮转(Log rotation)来控制日志文件的保留和管理。日志轮转允许您在生成新日志文件时将旧日志文件归档或删除。可以使用logrotate 工具来配置和管理日志轮转。 以下是如何使用 logrotate 工具...
    99+
    2023-09-10
    linux 运维 服务器
  • xshell怎么保存日志
    这篇文章主要介绍了xshell怎么保存日志的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇xshell怎么保存日志文章都会有所收获,下面我们一起来看看吧。 xshell保存日志...
    99+
    2022-12-01
    xshell
  • oracle日志怎么保存
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • PyTorch模型保存与加载的方法
    这篇文章主要介绍了PyTorch模型保存与加载的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PyTorch模型保存与加载的方法文章都会有所收获,下面我们一起来看看吧。state_dict 是一个Pytho...
    99+
    2023-06-30
  • 如何保存Unity中的Log日志
    代码中的debug日志保存本地 using System.Collections; using UnityEngine; using System.IO; public cla...
    99+
    2024-04-02
  • SecureCRT操作日志自动保存
      目录  一、手动模式(比较简便,但是重新启动CRT会自动重置,又得重新设置) 【1】选择“file”-“log session”,会自动弹出来需要保存日志的名字和路径,设置好就🆗了。 二、自动模式(步骤多,但是设置一次,...
    99+
    2023-09-01
    服务器 linux 运维
  • Springboot项目保存本地系统日志文件的实现方法
    背景:我们都知道springboot默认日志是打印在控制台中的,不会以文件的形式进行保存。那么日后系统上线肯定是有需要对日志进行定位分析问题的,那么如何实现将控制台输出的日志保存起来...
    99+
    2024-04-02
  • PyTorch模型的保存与加载方法实例
    目录模型的保存与加载保存和加载模型参数保存和加载模型参数与结构总结模型的保存与加载 首先,需要导入两个包 import torch import torchvision.models...
    99+
    2024-04-02
  • ArchLinux的系统日志保存在哪里
    ArchLinux的系统日志通常保存在/var/log目录下。具体来说,常见的系统日志文件包括: /var/log/message...
    99+
    2024-04-02
  • MyBatis日志存储的方法是什么
    MyBatis日志存储的方法有两种: 使用log4j或者其他日志框架:MyBatis可以集成到主流的日志框架中,例如log4j,...
    99+
    2024-04-28
    MyBatis
  • pytorch plt.savefig()的用法及保存路径
    目录Pytorch中保存图片的方式plt.savefig总结图像有时候比数据更能满足人们的视觉需求 Pytorch中保存图片的方式 pytorch下保存图像有很多种方法,但是这些基本...
    99+
    2024-04-02
  • Nginx 日志分割并保存7天
    Nginx的日志配置如下: #定义日志打印的格式log_format channel_access '$remote_addr $remote_user [$time_local] "$host" "$request"...
    99+
    2023-10-26
    nginx 服务器 运维
  • Docker是在哪里保存日志文件的
    本篇文章给大家分享的是有关Docker是在哪里保存日志文件的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。调试大多数 Linux 程序通常涉及检查日志文件,这可能是一个复杂的过...
    99+
    2023-06-22
  • MySQL日志保留策略:设置binlog日志保存天数、文件大小限制
    文章目录 一、设置binlog日志保存天数、文件大小限制二、如何手动清理binlog1.使用MySQL命令行2.按照binlog名称删除3.按照时间删除 一、设置binlog日志保存天数、文件大小限制 在MySQL中,有三...
    99+
    2023-08-16
    mysql 数据库 java
  • SpringBoot中logback日志怎么保存到mongoDB
    本篇内容介绍了“SpringBoot中logback日志怎么保存到mongoDB”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义Appe...
    99+
    2023-06-08
  • 怎么设置apache每天保存日志
    这篇文章主要介绍了怎么设置apache每天保存日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于工作需求,需要设置apache日志按每天的方式保存,现在将具体方法分享出来...
    99+
    2023-06-09
  • oracle数据库日志会保存多久
    oracle 数据库日志的保留期限取决于日志类型和配置,包括:重做日志:由 "log_archive_dest" 参数配置的最大大小决定。归档重做日志:由 "db_recovery_fi...
    99+
    2024-05-10
    oracle
  • 解决rocketmq-client日志保存路径的问题
    rocketmq-client日志保存路径 由于使用rocketmq-client会生成一个rocketmq_client.log日志文件,一般默认存于系统盘内,且持续增长速度较快,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作