TensorBoardX add_image()输出图片与torchvision.transforms.Normalize()标准化需要注意的地方

Halcon可视化之add_image add_image引言1、 add_image案例1.1 crop_part结果1.2 add_image结果2、 分析关键函数功能作用2.1 add_image (Operator)2.1.1 函数2.1.2 分析3、联合MFC进行图像显示 引言 1、 add_image案例 * This example demonstrates how to add two images with * the operator 'add_image'. * * dev_close_window () .. 阅读详情

TensorBoardX add_image()输出图片与torchvision.transforms.Normalize()标准化

版权归属:

更多关注:

1、TensorBoardX add_image()输出图片需要注意的地方

pytorch中调用TensorBoardX显示图片的方法如下:

from tensorboardX import SummaryWriter

writer = SummaryWriter(log_dir)
# display image
writer.add_image('label_name', img, global_step=total_step)

首先,label_name必须是一个唯一的名字,特别需要注意的是防止与add_scale()中的名字重复,这样子会出现莫名的错误;

其次,参数img可以是numpy or torch.Tensor,需是一张图像的三维矩阵,格式是[C, H, W]。如果是 torch.Tensor时,通常是选择batch中的一张图片img = batch[0];如果是numpy,通常读取的图片是[H, W, C],这时需要用numpy.transpose(img, (1,2,0))转换过来。

再者,参数img的值域范围是[0, 1] or [0, 255],在输入图片转换时特别需要注意。下面就说这个问题。

2、torchvision.transforms.Normalize()标准化需要注意的地方

使用torchvision.transforms进行输入图片的转换:

def get_sync_transform(opt):
    transform_list = []

    osize = [opt.load_size, opt.load_size]
    transform_list.append(Resize(osize, Image.BILINEAR))
    transform_list.append(RandomScaleCrop())

    # -chenhao for densenet memory overflow
    osize = [opt.crop_size, opt.crop_size]
    transform_list.append(Resize(osize, Image.BILINEAR))

    if opt.is_train and not opt.no_flip:
        transform_list.append(transforms.RandomHorizontalFlip())

    # note: this one range is [-1, 1]
    # transform_list += [ToTensor(),
    #                    Normalize((0.5, 0.5, 0.5),
    #                              (0.5, 0.5, 0.5))]
    #
    # note: this one range is [0, 1]
    transform_list += [ToTensor()]

    return transforms.Compose(transform_list)

上述代码中ToTensor()就已经默认scaled image value to [0, 1],如果再使用Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))就会scale image value to [-1, 1],Normalize(mean, std, inlace=False)标准化的公式:
o u t = i n − m e a n s t d out = \frac{in - mean}{std} out=stdin−mean​
将mean=0.5, std=0.5代入公式,可知值域范围为[-1, 1]。

【深度学习】tensorboard中的图片放到论文中 1. 利用tensorboard中的导出数据功能 选中左上角的标签,然后选择csv格式的数据下载即可。 左边的smoothing 数值不影响导出数据的大小。 2.tensorboard 图下标签介绍: 放大 Toggle y-axis log scale:将y轴对数化 Fit domain to data:如果拖动了图片等,再重新回到原始位置 Download Current Chart as SVG 3.用下载下来的csv数据来画图 第一幅图片:训练的平均长度 fig, ax1 = plt.sub 阅读详情

相关推荐

Python 将多张图片插入到excel中并统一设置大小

Python 将多张图片插入到excel中并统一设置大小 文章目录Python 将多张图片插入到excel中并统一设置大小1.任务目标2.准备工作重命名方法根据需要设置Excel相对路径的获取方法3.实操练习1.插入一张图片2.一次性插入4张图片循环修改行高循环修改图片相对路径循环修改单元格一次性插入4张图片的综合代码4.最终代码5.我的碎碎念 1.任务目标 我的一个闺蜜是开珠宝工作室的,她让我给她做一个珠宝出入库登记表。 珠宝图片有100多张,图片分别存在三个文件夹。 第1个文件夹有94张图片,第2个文件

weixin_63986098的博客 7049

Tenserboard之add_scalar()和add_image()使用方法

学习使用Tenserboard的常用技巧 常见的tensorboard使用函数包括: ①.add_scalar() 用于展示标量,数 .②add_image() 用于展示图片 一、标量可视化展示 首先导入模块????: from torch.utils.tensorboard import SummaryWriter 通常使用writer作为类名: writer = SummaryWriter("logs") 调用SumaryWriter()函数,将所需要展示的可视化内容存储到logs文件夹中 例如

CYHR_2489的博客 6354

有限元缺陷:剪切锁死

有限元缺陷:剪切锁死

wsxww11的博客 5186

pytorch-tensorboard的基本用法二——add_image()

pytorch-tensorboard的基本用法二——add_image()

qq_51539256的博客 1671

1.3、云计算HCIP融合存储产品及部署

目标:描述Oceanstor V3系列存储产品系统组成及产品定位 描述Oceanstor V3硬件结构及软件架构 掌握存储系统与主机系统之间的连接 一、存储型号 低端型存储:Oceanstor 2200 2600 2800 V3/V5 终端型存储:Oceanstor 5300 5500 5600 5800 6800 V3/V5 高端型存储:Oceanstor 18000 二、Oceanstor V3系列存储系统定位 OceanStor V3系列存储系统是华为根据存储产品应用现状和存储

weixin_43666279的博客 1653

用RFSoC ZU47DR搭建软件无线电原型:从零配置Vivado到生成第一个射频信号

本文详细介绍了如何使用Xilinx RFSoC ZU47DR开发板搭建软件无线电原型系统,从Vivado环境配置到生成首个射频信号的全流程。通过整合ARM处理器、FPGA逻辑和高速ADC/DAC,该平台为通信算法验证提供了高效解决方案,特别适合SDR开发者和通信工程师快速实现原型设计。

weixin_26763955的博客 588

tensorboard中导出曲线图,保存为png格式

如果想将损失曲线保存下来,选中左边“Show data download links”按钮,曲线下面就会有一个下载按钮,但是只能保存为SVG文件,然后在网页搜SVG转png,通过网页在线转为png格式。

欧吼的优快云 7874

#智慧文旅#文创商城管理系统,一站式文旅商品营销管理平台

#智慧文旅#文创商城管理系统满足景区、运营公司或者全域文旅对文创店铺、商品的全流程管理需求,提供文创商品的线上线下产品销售、会员管理、促销管理等服务。包括文创店铺的基本信息管理、文创商品的分类管理、标签管理、上下架管理、库存案例、配送管理等功能。

数字赋能,开启智慧文旅新时代 1171

TensorBoard的使用2(add_image函数)

函数参数需要的是tensor类型的数据,如何把pil,jpegimage类型的数据要转换成为能用的数据类型。在该页面中可以拖动step来查看不同的step对应的图片。通过这样的方式获得函数所需要的数据类型。传递参数的过程中参数不要写死。出现上面内容证明已经安装好了。

weixin_44943389的博客 3305

增程式永磁电机发电系统电压环二自由度控制器设计

本论文主要研究增程式永磁电机发电系统的电压环二自由度控制器设计。该系统采用二自由度控制策略,通过精确调节电压环和电流环,显著提高系统的动态响应性能和稳态稳定性。基于SVPWM(空间矢量脉宽调制)技术,本研究设计的电压环控制器能够在负载突变和外部扰动的情况下,快速恢复并保持电压稳定,从而满足增程式永磁电机发电系统对电压精度和稳定性的高要求。仿真分析表明,所设计的控制器在不同工况下展现出良好的电压稳定性、较短的响应时间和较低的稳态误差,能够有效抑制电压波动并提高系统的鲁棒性。实验结果表明,控制器在维持高效能和高

weixin_44553616的博客 897

多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码

本文将为大家介绍基于BP、ELM、LSTM、BiLSTM和SAELSTM多种算法的数据预测,并提供相应的Matlab源码。SAELSTM算法是一种结合自动编码器和LSTM神经网络的深度学习方法,用于时间序列数据预测。ELM算法是一种单层前向神经网络,在单次训练过程中直接产生输出权重,从而具有快速学习和良好推广性能。多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码。总体来看,采用多种算法进行数据预测可以提高预测准确率,并可根据不同场景选择适合的算法。

qq_39605374的博客 860

tensorboard导出曲线数据,python重绘

从tensorboard导出曲线数据,并使用python重绘

一只通信仔的博客 3410

《Python入门到精通》函数详解

函数就是一段「封装」起来的「代码」,目的是提高代码的「模块性」和「复用性」。 2、函数的参数 2.1、变量的就近原则 2.2、传递参数 2.3、形参和实参 2.4、位置参数 2.5、缺省参数 2.6、可变类型和不可变类型 2.7、关键字参数 3、匿名函数 4、函数的返回值

wangyuxiang946的博客 1万+

TensorBoard的使用,add_image()的使用。

TensorBoard的使用,add_image()的使用。

Joining667的博客 975

MicroCap声学仿真介绍(二)-创建声学仿真元件

声学库里包含孔、管、障板辐射器等器件,我们只需要按照仿真的需求,将声学库里的器件排列好,输入参数,用线连接起来即可。这里我们用D指代孔的直径,L指代孔的长度,N代表孔的数量。26.在弹出的界面中做如下设置:需要先在右面的选框里找到对应的项,然后右键Add Part,再之后就如下设置。3.在弹出的界面中,选择“Macro file(.mac)”,并点击右上角的“OK”下面就以声学仿真中常见的“孔”来做示例,跟大家一块演示一下宏程序的新建。10.在上图中“Value”中填入“R”,然后点击左边的“OK”按钮;

山无忧的博客 2197

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

add_image和add_images有什么区别

【代码】add_image和add_images有什么区别。

weixin_52737612的博客 736

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

tensorboard 如何导出数据

有时候在第一遍跑实验的时候,由于epoch和内部循环变量的原因,做出来的图可能不是我们想要的,这个时候,需要自己导出数据并且重新画图,本文介绍如何导出数据道json或csv格式

DanielSmith 5766

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

TensorBoard训练结果图片保存(最简单方法!)

首先点击页面左上角导航栏SCALARS进入图片界面,然后对想要保存的图片点击其底部的下载图标。然后在下载中找到下载好的SVG文件,直接拖到PPT中,即可得到高质量的图片。最近写论文想保存TensorBoard可视化后的曲线图,发现了简便的方法。点击Download as SVG。

qq_44850629的博客 3258

Tensorboard(二):add_image()

一、前期工作:数据集下载 将数据集下载好后,解压并放入项目文件夹中 二、函数介绍 add_image() 函数说明 三、运行过程 代码基于上一篇笔记(2条消息) Tensorboard的使用(一)writer.add_scalar(),SummaryWriter()_rensweet的博客-优快云博客修改 假设取数据集第一张图片,复制图片的相对地址 运行以下代码报错 报错1:Assertion failed 原因:ndarry: 但add_image(...

rensweet的博客 2497

深度学习:pytorch 图片呈现 tensorboard (add_image)控制台自学调试检验,含终极代码

摘要:讲解如何自学,含终极代码,效果如封面图

2301_80127898的博客 686

tensorboard使用教程2——保存YOLOv5训练后的折线图

YOLOv5训练后,使用可视化工具tensorboard进一步查看数据,如何保存这些损失函数、map值的折线图呢?

学习笔记居多 3788

Tensorboard的使用(二):add_image()的使用

add_image()添加的图片的格式

jbkjhji的博客 1404

从tensorboard导出数据,自己用python画折线图

画loss和acc图

m0_57527312的博客 5985

TensorBoard 使用记录 (保存图片)

初试Tensorboard 记录一下 一、保存结果为图片(png格式) ps:截图总感觉显得不正式 首先在tensorboard左上角把show data download links打勾 然后点击冒出来的下载图表 ,下载svg格式文件 之后将文件拖入谷歌浏览器 按下F12 继续点左数第二个图标(如下) 正中间可以看到: 它可以设置页面大小 不喜欢图片有太多留白的可以改一下长和宽 最后按下图操作,就可以保存为png格式了 :) 参考文献: https://zhuanlan.zhihu.com/

qq_45195019的博客 2万+

PyTorch学习记录2——TensorBoard使用

深度学习学习中...

EvenHO的博客 1075

pytorch初学笔记(二):TensorBoard的使用

使用如下语句导入SummaryWriter类1. 定义SummaryWriter类可以在指定文件夹生成一个事件文件,这个事件文件可以对TensorBoard解析。'SummaryWriter 类提供了一个可以在已给定目录下创建事件文件的高级API,并可以向其中添加摘要和事件。该类可以异步的更新文件内容,允许训练程序调用方法直接从训练循环向文件添加数据,而不减慢速度培训。

CV在读 4591
上一篇: 深度学习任务之概念解释
下一篇: Pytorch中的bug调试记录(持续跟新)
chanhal
博客等级 码龄9年 30粉丝 28原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值