Tensorboard 简单应用

Tensorboard

这里使用的是pycharm

tensorboard可以用来进行一些可视化操作,观察每个模型不同阶段的结果,输入数据的样子等


首先创建tensorboard

from torch.utils.tensorboard import SummaryWriter

# 所有生成保存在logs目录下
writer = SummaryWriter('logs')

在终端输入tensorboard --logdir=logs --port=6007
可以打开tensorboard服务,端口可以省略也可以指定

add_scalar

参数:
tag图表题目,
scalar_value y轴,
global_step x轴

一个标题代表一个图

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

如果改动y轴和x轴关系但没改变标题,这个新的操作会在该标题的图中继续进行,如下图。可以看到先花了一个y=2x的图像,然后又画了一个y=3x的图像,中间过渡时进行了一些拟合。
在这里插入图片描述
出现上述错误的推荐做法:

  1. 对不同的任务生成不同的子目录进行管理
  2. 删除当前目录下的所有已生成文件,关掉服务,重新生成图并运行服务

add_image

参数:
tag 图片标题
img_tensor 图像的tensor可以接受类型为torch.Tensor、np.array等,但要求格式是(C,H,W)
global_step 第几张图
如果不满足(CHW)的格式,需要指定参数dataformats=‘HWC’(由opencv读入的numpy格式)或其他

# opencv读入是BGR,需要转换成RGB
img_path = 'dataset/train/ants/0013035.jpg'
img = cv.imread(img_path)
img = cv.cvtColor(img, cv.COLOR_BGR2RGB)
img_path1 = 'dataset/train/ants/5650366_e22b7e1065.jpg'
img1 = cv.imread(img_path1)
img1 = cv.cvtColor(img1, cv.COLOR_BGR2RGB)
writer.add_image('test', img, 1, dataformats='HWC')
writer.add_image('test', img1, 2, dataformats='HWC')

图片通过挪动滚栏切换。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用tensorboard简单代码,常用的是SummaryWriter类的add_scalar和add_image方法。这个类帮助我们创建一个tensorboard文件,并记录我们向tensorboard平台上传的图片和曲线。下面是一个简单的示例代码: ``` from torch.utils.tensorboard import SummaryWriter # 创建一个tensorboard文件 writer = SummaryWriter("log_directory") # 添加标量 writer.add_scalar('loss', loss_value, global_step=epoch) # 添加图像 writer.add_image('image_name', image_tensor, global_step=step) # 关闭writer writer.close() ``` 在这个代码,我们首先导入了torch.utils.tensorboard的SummaryWriter类。然后,我们创建了一个SummaryWriter对象,并指定了存放tensorboard文件的目录。接下来,我们可以使用add_scalar方法向tensorboard添加标量,比如训练过程的损失值。我们可以使用add_image方法向tensorboard添加图像,比如模型输出的图像。最后,我们需要关闭SummaryWriter对象。 这只是一个简单的示例代码,实际应用可能会根据具体需求进行更多的操作和设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Tensorboard简单应用](https://blog.csdn.net/m0_73599738/article/details/130326676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [TensorBoard详解之安装使用和代码介绍](https://blog.csdn.net/wuzhihuaw/article/details/121357355)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值