位置: IT常识 - 正文

【Pytorch基础知识】数据的归一化和反归一化(pytorch基本操作)

编辑:rootadmin
【Pytorch基础知识】数据的归一化和反归一化

推荐整理分享【Pytorch基础知识】数据的归一化和反归一化(pytorch基本操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:学pytorch的基础,pytorch基本操作,pytorch入门到进阶,pytorch入门,pytorch基础教程,pytorch零基础,pytorch基础教程,pytorch详解,内容如对您有帮助,希望把文章链接给更多的朋友!

一张正常的图,或者说是人眼习惯的图是这样的:

但是,为了神经网络更快收敛,我们在深度学习网络过程中通常需要将读取的图片转为tensor并归一化(此处的归一化指transforms.Normalize()操作)输入到网络中进行系列操作。

如果将转成的tensor再直接转为图片,就会变成下图,和我们眼睛看到是不一样感觉。

这是因为,将图片转为tensor并归一化,tensor之中会有负值,和我们正常看到的是不一样的,如果不进行反归一化到 [0,1],就会变成下图,会觉得变扭。

我们正常看到的图片tensor是[0,255]或者[0,1]

解释:transforms.Normalize()归一化后的图像,满足均值为0方差为1,被限定在一定的数值内,一般的数值为[-1,1]。

这个过程中,我们需要进行如下操作,才能把图片转为tensor操作再转为图片(人眼习惯的)。这里的tensor操作是transforms系列操作。

【Pytorch基础知识】数据的归一化和反归一化(pytorch基本操作)

归一化的目的:使得预处理的数据被限定在一定的范围内,从而消除奇异样本数据导致的不良影响。数据归一化处理后,可以加快梯度下降求最优解的速度,且有可能提高精度(如KNN)。

反归一化的目的:为了还原原来人眼可以识别的图。

归一化

一幅图片的格式为【批数据的数量× 通道数× 高× 宽】:

接下来开始计算mean 和 std: 

nb_samples = 0#创建3维的空列表channel_mean = torch.zeros(3)channel_std = torch.zeros(3)print(image.shape)N, C, H, W = image.shape[:4]image = image.view(N, C, -1) #将w,h维度的数据展平,为batch,channel,data,然后对三个维度上的数分别求和和标准差print(image.shape)#展平后,w,h属于第二维度,对他们求平均,sum(0)为将同一纬度的数据累加channel_mean += image.mean(2).sum(0) #展平后,w,h属于第二维度,对他们求标准差,sum(0)为将同一纬度的数据累加channel_std += image.std(2).sum(0)#获取所有batch的数据,这里为1nb_samples += N#获取同一batch的均值和标准差channel_mean /= nb_sampleschannel_std /= nb_samplesprint(channel_mean, channel_std)

然后利用transforms.Normalize 进行转换:

normalizer = transforms.Normalize(mean=channel_mean, std=channel_std)# 归一化后得到可处理的值data = normalizer(image)反归一化

根据归一化计算得到的mean和std,我们可以反推出反归一化的 mean 和 std,从而利用 transforms.Normalize 进行转换,计算方法如下:

MEAN是指归一化时计算出来的均值,de_MEAN是计算出来反归一化的均值,后面需要用。

综合上面的讲解及代码,整合最后的代码为下:

# 定义一个image图像,torch.Size([1, 3, 319, 256])image = torch.rand([1,3,319,256])# 计算原图的 mean 和stdnb_samples = 0#创建3维的空列表channel_mean = torch.zeros(3)channel_std = torch.zeros(3)print(image.shape)N, C, H, W = image.shape[:4]#将w,h维度的数据展平,为batch,channel,data,然后对三个维度上的数分别求和和标准差image = image.view(N, C, -1) print(image.shape)#展平后,w,h属于第二维度,对他们求平均,sum(0)为将同一纬度的数据累加channel_mean += image.mean(2).sum(0) #展平后,w,h属于第二维度,对他们求标准差,sum(0)为将同一纬度的数据累加channel_std += image.std(2).sum(0)#获取所有batch的数据,这里为1nb_samples += N#获取同一batch的均值和标准差channel_mean /= nb_sampleschannel_std /= nb_samplesprint(channel_mean, channel_std)# 这是归一化的 mean 和std channel_mean = torch.tensor([-0.5321, -0.8102, -0.5532])channel_std = torch.tensor([1.2582, 1.0009, 0.9211])# 这是反归一化的 mean 和std MEAN = [-mean/std for mean, std in zip(channel_mean, channel_std)]STD = [1/std for std in channel_std]# 归一化和反归一化生成器normalizer = transforms.Normalize(mean=channel_mean, std=channel_std)denormalizer = transforms.Normalize(mean=MEAN, std=STD)# 归一化得到可处理的值data = normalizer(image)# 反归一化得到原图image2 = denormalizer(data)

image ≈ image2

因为浮点数计算有误差,所以不会完全一样,但是问题不大~

 这样就可以得到tensor转换后的原图了。

好了,大功告成,完结撒花!

欢迎关注、点赞、收藏、评论、分享给好友,一起学习有趣的新知识!!! 

本文链接地址:https://www.jiuchutong.com/zhishi/297335.html 转载请保留说明!

上一篇:原生js获取元素的各种位置(大全)(原生js获取元素高度)

下一篇:vue中Number方法将字符串转换为数字(vue的number)

  • 家用中央水处理系统(家用中央水处理系统)(家用中央水处理设备品牌)

    家用中央水处理系统(家用中央水处理系统)(家用中央水处理设备品牌)

  • wps怎么把图片半透明(wps怎么把图片半透明变白)

    wps怎么把图片半透明(wps怎么把图片半透明变白)

  • 热拔插轴什么意思(热插拔轴体怎么拔出来)

    热拔插轴什么意思(热插拔轴体怎么拔出来)

  • 华为手机屏幕录制怎么弄(华为手机屏幕录制怎么没有声音)

    华为手机屏幕录制怎么弄(华为手机屏幕录制怎么没有声音)

  • 秘乐短视频无法置换(秘乐短视频无法打开)

    秘乐短视频无法置换(秘乐短视频无法打开)

  • 自动点赞怎么设置(自动点赞怎么设置权限)

    自动点赞怎么设置(自动点赞怎么设置权限)

  • 怎样删除空白页wps(怎样删除空白页的页眉和页脚)

    怎样删除空白页wps(怎样删除空白页的页眉和页脚)

  • 苹果耳机丢一只能配吗(苹果耳机丢一只怎么重新配对)

    苹果耳机丢一只能配吗(苹果耳机丢一只怎么重新配对)

  • 华为nova6万能遥控器在哪里(华为nova6万能遥控器)

    华为nova6万能遥控器在哪里(华为nova6万能遥控器)

  • amd显卡驱动安装不了(amd显卡驱动安装失败192)

    amd显卡驱动安装不了(amd显卡驱动安装失败192)

  • 苹果手机4g网络卡顿(苹果手机4G网络怎么调)

    苹果手机4g网络卡顿(苹果手机4G网络怎么调)

  • xs怎么重启(xs如何重启)

    xs怎么重启(xs如何重启)

  • 一加7没法插耳机吗(一加7t插耳机没反应)

    一加7没法插耳机吗(一加7t插耳机没反应)

  • 退出键怎么设置(荣耀退出键怎么设置)

    退出键怎么设置(荣耀退出键怎么设置)

  • 苹果11首次充电充多久(苹果11首次充电需要关机吗)

    苹果11首次充电充多久(苹果11首次充电需要关机吗)

  • 怎么用手机给mp3下歌(怎么用手机把音乐转成mp3格式)

    怎么用手机给mp3下歌(怎么用手机把音乐转成mp3格式)

  • 什么叫增强短信(增强短信什么意思)

    什么叫增强短信(增强短信什么意思)

  • 怎么找到电脑里的ie浏览器(怎么找到电脑里的流氓软件并卸载)

    怎么找到电脑里的ie浏览器(怎么找到电脑里的流氓软件并卸载)

  • 快手浏览设置怎么没了(快手浏览设置怎么调)

    快手浏览设置怎么没了(快手浏览设置怎么调)

  • 抖音被拉黑了还能艾特吗(抖音被拉黑了还能艾特对方看视频吗)

    抖音被拉黑了还能艾特吗(抖音被拉黑了还能艾特对方看视频吗)

  • tp面板ap怎么进去设置(tp ap面板设置教程)

    tp面板ap怎么进去设置(tp ap面板设置教程)

  • 华为nova5有没有红外(华为nova5有没有无线充电功能)

    华为nova5有没有红外(华为nova5有没有无线充电功能)

  • word2019怎么生成二维码(word怎么生成docx文件)

    word2019怎么生成二维码(word怎么生成docx文件)

  • 如何查看我的提问(如何查看我的提现记录)

    如何查看我的提问(如何查看我的提现记录)

  • 抖音变脸特效怎么弄(抖音变脸特效怎么没有)

    抖音变脸特效怎么弄(抖音变脸特效怎么没有)

  • 腾讯新闻如何删除消息(腾讯新闻如何删除粉丝)

    腾讯新闻如何删除消息(腾讯新闻如何删除粉丝)

  • sim卡上的电话号码怎么导入手机(sim卡上的电话号码不显示怎么办)

    sim卡上的电话号码怎么导入手机(sim卡上的电话号码不显示怎么办)

  • 转让非独占许可使用权
  • 小规模纳税人能开1%的专票吗
  • 什么是消费税的计税销售额?价外费用是什么?
  • 六税两费都包括哪些税费种?
  • 发票替代票
  • 什么情况下可以要求员工待岗
  • 工资表多扣个税怎么做账
  • 发票不走账对哪方有害
  • 销售使用过的固定资产如何开票
  • 邮政能否为固定业户代开增值税普通发票
  • 租房所得税是怎么处理
  • 增值税采用零税率政策的内容
  • 公司名字开错了,认证过了怎么处理
  • 百望税控盘电子发票
  • 小规模纳税人普票可以开3%吗
  • 存货的进项税要计入成本吗
  • 会计怎么避免坐牢
  • 小微企业免征增值税优惠
  • 付款申请需要附什么依据
  • 服务费与劳务费税率的区别
  • 报销单大写金额填写格式1000
  • 预收的销售商品货款通过什么科目核算
  • 出口退税系统怎么导入数据
  • 债券回购的含义和种类
  • 建安企业核定征收改查账征收后怎么处理账目
  • 经营费用与营业收入区别
  • 电子税务局发送短信异常是怎么回事
  • 上个月的流量这个月可以用吗
  • 纯净版xp系统打不开了
  • 免税收入与不征税收入的区别
  • 权益法投资收益在年末确认
  • 装机电源怎么装
  • javascript语言基础
  • 选择简易计税方法计税的有
  • framework 4 client profile 不动
  • php网站配置
  • 发票点击了打印,然后怎么修改
  • phpbug
  • 精读论文分析
  • 模拟电子技术基础知识点总结
  • 手撕代码题目集锦
  • php递归算法经典题目
  • c语言内嵌汇编
  • 劳务公司怎么开税票
  • 汽车4s店厂家返修流程
  • 建筑工地仓库管理流程
  • 公司开具手工发票怎么开
  • 2022年最新苹果平板电脑
  • 物流行业的会计有前途吗
  • 展会补贴需要准备什么资料
  • 银行会计的基本核算方法包括的内容有
  • 库存现金怎么算
  • mongodb查询操作
  • 符合规定的国内旅客运输发票可以作为扣税凭证吗
  • 小规模企业增值税税收优惠政策2023
  • 购买材料计入
  • 单位食堂收费制度
  • 打车费会计分录怎么写
  • 供应商销售折让怎么入账
  • 会计成本核算方法有几种类型
  • winxp文件夹选项在哪
  • 在windows 7
  • ubuntu无法下载
  • win80x0000007b修复
  • win8桌面图标变大了怎么调小
  • iptables配置详解
  • windows7访问windows10
  • Win7怎么开启存储感知
  • 侠客驱动是什么意思
  • opengl learn
  • android app 框架
  • 滚动的纸箱
  • 深入浅出python中文第二版pdf
  • python多线程作用
  • u3d中文版本
  • node 开发
  • javascript获取对象方法属性
  • unity3d图形学
  • 如何查询纳税信用等级证明
  • 河北耕地占用税最新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设