PyTorch学习笔记(22)TensorBoard(二)

本文详细介绍了如何使用PyTorch的TensorBoard进行数据可视化,包括SummaryWriter的使用,如add_scalar()、add_scalars()和add_histogram(),用于记录和展示训练过程中的标量值和直方图。
摘要由CSDN通过智能技术生成

TensorBoard

SummaryWriter

功能 提供创建event file 的高级接口
主要属性
log_dir event file输出文件夹
comment 不指定log_dir时,文件夹后缀
filename_suffix event file 文件名后缀

1.add_scalar()

功能 记录标量
tag 图像的标签名,图的唯一标识
scalar_value 要记录的标量
global_step x轴

2.add_scalars()

main_tag 该图的标签
tag_scalar_dict key是变量的tag,value是变量的值

3.add_histogram()

功能 统计脂肪乳与多分位数折线图
tag 图像的标签 图的唯一标识
values 要统计的参数
globa_step y轴
bins 取直方图的bins



# -*- coding:utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt
from torch.utils.tensorboard import SummaryWriter
from tools.common_tools import set_seed

set_seed(1)  # 设置随机种子

# ----------------------------------- 0 SummaryWriter -----------------------------------
flag = 0
# flag = 1
if flag:
    # 带有log_dir 的形式
    log_dir = "./train_log/test_log_dir"
    # writer = SummaryWriter(log_dir=log_dir, comment='_scalars', filename_suffix="12345678")
    writer = SummaryWriter(comment='_scalars', filename_suffix="12345678")

    for x in range(100):
        writer.add_scalar('y=pow_2_x', 2 ** x, x)

    writer.close()


# ----------------------------------- 1 scalar and scalars -----------------------------------
flag = 0
# flag = 1
if flag:

    max_epoch = 100

    writer = SummaryWriter(comment='test_comment', filename_suffix="test_suffix")

    for x in range(max_epoch):

        writer.add_scalar('y=2x', x * 2, x)
        writer.add_scalar('y=pow_2_x', 2 ** x, x)
        # 利用字典绘制多个曲线
        writer.add_scalars('data/scalar_group', {
   "xsinx": x * np.sin(x),
                                                 "xcosx": x * np.cos(x)}, x)

    writer.close()

# ----------------------------------- 2 histogram -----------------------------------
# flag = 0
flag = 1
if flag:

    writer = SummaryWriter(comment='test_comment', filename_suffix="test_suffix")

    for x in range(2):
        # 设置随机种子
        np.random.seed(x)
        # 两种数据分布
        data_union = np.arange(100)
        data_normal &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值