Advertisement

Pytorch学习笔记(二)---tensorboard

阅读量:

小土堆

小土堆

本篇学习笔记来源于B站UPER发布的《PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆

  • 首先是tensorboard的安装

可以在pytorch下方选择Terminal

然后执行下述语句,即可安装成功

复制代码
    pip install tensorboard
  • 然后是引入该packagea
复制代码
    from torch.utils.tensorboard import SummaryWriter
  • 创建一个实例
复制代码
    writer = SummaryWriter("logs") #logs是设置的存放目录
  • 该类主要有两个常用方法,首先介绍add_scalar()方法:

此方法的标准说明(通过按下Ctrl键并点击此方法即可导航至其标准说明)则会显示其详细信息。

其中tag表示输出的标题,scalar_value代表y轴,global_step代表x轴。

例如下面代码,为在tensorboard上展示y=x的部分:

复制代码
 from torch.utils.tensorboard import SummaryWriter

    
  
    
 writer = SummaryWriter('logs')
    
  
    
 for i in range(50):
    
     writer.add_scalar('y=x',i,i)
    
  
    
 writer.close()
  • 展示结果

当前所述结果已存于logs文件夹中;通过Terminal命令行运行所述指令,默认使用6006端口,则可观察到结果。

复制代码
    tensorboard --logdir=logs

"'logs'" (choose from 'serve', 'dev')

在E:\pythonproject\learn_torch目录下运行以下命令启动TensorBoard:bash tensorboard --logdir=logs 安装过程中发现缺少一些高级功能,请通过代理服务器或启用--bind_all选项来使其可见于网络。请访问http://localhost:6006查看详细信息(按Ctrl+C退出)

--port可以指定端口

复制代码
    tensorboard --logdir=logs --port=6007
  • 第二个方法为展示图片的方法add_image()

首先看一下该函数的官方解释:

在处理过程中需要注意的是参数img_tensor。该参数要求输入的img可以是torch.Tensor、numpy.array或string类型。通常使用Image.open()读取的图片属于PIL类型,并因此需要将PIL类型的图片转换为适合该参数的要求。此外还需要指定图像的形状(shape),可以通过dataformats设置为'HWC'形式。global_step则表示当前处理的具体步骤,并如果不更换标签(tag),则可以观察到图像处理过程中的变化情况。

例子如下:

复制代码
 from torch.utils.tensorboard import SummaryWriter

    
 import numpy as np
    
 from PIL import Image
    
  
    
 writer = SummaryWriter('logs')
    
 img_path = 'dataset/data2/train/bees_image/21399619_3e61e5bb6f.jpg'
    
 img_PIL = Image.open(img_path)
    
 img_np = np.array(img_PIL)
    
 print(type(img_np))
    
 print(img_np.shape)
    
  
    
 writer.add_image('bees',img_np,2,dataformats='HWC')
    
  
    
  
    
 writer.close()

下面为结果展示:

小土堆

小土堆

小土堆

全部评论 (0)

还没有任何评论哟~