7TensorBoard的使用(一)

1、TensorBoard的使用 2、图像变换,Transform的使用

transform在Dateset中很常用,主要是对图像进行一个变化,例如统一到统一的尺寸;或对图像中的数据进行每一个类的转化。若要演示transform的结果,肯定涉及到运行一个方法后展示这个图像,最简单的方法就是TensorBoard。可是使用它展示loss变化,进行模型选择。展示out_put。

安装TensorBoard

pip install tensorboard

在这里插入图片描述

SummaryWriter类使用

“ctrl+点击查看help”

class SummaryWriter(object):
    """Writes entries directly to event files in the log_dir to be
    consumed by TensorBoard.

    The `SummaryWriter` class provides a high-level API to create an event file
    in a given directory and add summaries and events to it. The class updates the
    file contents asynchronously. This allows a training program to call methods
    to add data to the file directly from the training loop, without slowing down
    training.
    """

由初始化可以看出其需要几个参数,常用第一个,“log_dir”文件位置。

 def __init__(self, log_dir=None, comment='', purge_step=None, max_queue=10,
                 flush_secs=120, filename_suffix=''):

创建实例

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter('logs')

writer.add_image()

# scalar标量
writer.add_scalar()

writer.close()

add_scalar()方法

构造train_loss类似的方式
在这里插入图片描述
(首先将add_image()方法注释掉,用不上)
参数解释

 def add_scalar(
        self,
        tag,
        scalar_value,
        global_step=None,
        walltime=None,
        new_style=False,
        double_precision=False,
    ):

在这里插入图片描述
创建一个实例y=x

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter('logs')

# writer.add_image()


# y=x
for i in range(100):
    writer.add_scalar("y=x",i,i)     # scalar标量


writer.close()

在这里插入图片描述
尝试打开log文件
可使用conda命令或pycharm的Terminal终端:
tensorboard --logdir=logs
可按ctrl+c进行取消
在这里插入图片描述
若多人访问地址,防止冲突:选择6007端口
tensorboard --logdir=logs --port=6007
在这里插入图片描述
在这里插入图片描述

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter('logs')

# writer.add_image()


# y=2x
for i in range(100):
    writer.add_scalar("y=2x",2*i,i)     # scalar标量


writer.close()

在这里插入图片描述
存在一种问题情况,如不更改参数tag,仅更改参数scalar_value:3*i

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter('logs')

# writer.add_image()


# y=2x
for i in range(100):
    writer.add_scalar("y=2x",3*i,i)     # scalar标量


writer.close()

会出现和上一次的重合
在这里插入图片描述
两种解决办法:1删除所有的log文件再运行一次;2新建子文件夹放进去日志文件
在这里插入图片描述
接下来讲解该怎么向里面写入一些图像

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙黄橘绿时_Eden

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值