二、tensorboard 的 简介 和 使用方法

tensorboard的简介

Tensorboard是tensorflow内置的一个可视化工具,它通过将tensorflow程序输出的日志文件的信息可视化使得tensorflow程序的理解、调试和优化更加简单高效。Tensorboard的可视化依赖于tensorflow程序运行输出的日志文件,因而tensorboard和tensorflow程序在不同的进程中运行

tensorboard的安装

本栏目上一篇中在anaconda中创建了用于pytorch的环境。我们继续,切换到pytorch环境进行安装。
执行 conda install tensorboard进行安装

tensorboard的使用

导入所需模块

from torch.utils.tensorboard import SummaryWriter
import numpy as np
from PIL import Image

创建实例并指定log目录
简介中说过了Tensorboard的可视化依赖于tensorflow程序运行输出的日志文件,所以在使用的开始,要制定存放运行文件的目录

writer = SummaryWriter('log')

读取图片

image_path = 'hymenoptera_data/train/bees/17209602_fe5a5a746f.jpg'

img_PIL = Image.open(image_path)
img_np_arr = np.array(img_PIL)

print(type(img_np_arr))
print(img_np_arr.shape)

writer.add_image('test', img_np_arr, 2, dataformats='HWC')

writer.close()

需要注意的是使用Image.open()打开的图像是PIL格式,在writer.add_image()函数中只支持以下三种格式,因此要通过numpy进行转换
在这里插入图片描述
还需要注意的是,照片的shape中的C(通道数)、H(高度)、W(宽度)的顺序,add_image()默认的是CHW格式,因为实验用的图片是HWC形式,因此要在add_image()时进行指明。

绘制函数

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

writer.close()

查看绘制的图像

在conda的pytorch环境中执行 tensorboard --logdir=log --port=6007
在这里插入图片描述
点击本地连接,即可查看
在这里插入图片描述

在这里插入图片描述

完整代码

from torch.utils.tensorboard import SummaryWriter
import numpy as np
from PIL import Image

writer = SummaryWriter('log')
image_path = 'hymenoptera_data/train/bees/17209602_fe5a5a746f.jpg'
img_PIL = Image.open(image_path)
img_np_arr = np.array(img_PIL)
print(type(img_np_arr))
print(img_np_arr.shape)

#添加图片
writer.add_image('test', img_np_arr, 2, dataformats='HWC')

#描述y=x函数
for i in range(100):
   writer.add_scalar("y=x", 2*i, i)

writer.close()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值