位置: IT常识 - 正文

常用归一化/正则化层:InstanceNorm1d、InstanceNorm2d、(归一化的几种方法)

编辑:rootadmin
常用归一化/正则化层:InstanceNorm1d、InstanceNorm2d、 归一化零、前言1.官网链接2.归一化公式3.介绍一、InstanceNorm1d1. 介绍2.实例二、InstanceNorm2d1. 介绍2.实例三、BatchNorm1d1.介绍2.实例四、BatchNorm2d1.介绍2.实例零、前言1.官网链接

推荐整理分享常用归一化/正则化层:InstanceNorm1d、InstanceNorm2d、(归一化的几种方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:归一化方法有哪些,详细说明其中两种原理,归一化lms,归一化方法有哪些,详细说明其中两种原理,归一化有什么用,归一化bn,归一化有什么用,归一化方法有哪些,详细说明其中两种原理,常见归一化方法,内容如对您有帮助,希望把文章链接给更多的朋友!

https://pytorch.org/docs/stable/nn.html#normalization-layers

2.归一化公式

函数内部实现其实就是严格完成上面图中的公式,其中E(x)表示均值或者期望,而Var(x)则表示对应的方差。

3.介绍常用归一化/正则化层:InstanceNorm1d、InstanceNorm2d、(归一化的几种方法)

批量归一化与实例归一化的最大区别在于计算均值及方差的依据不同,实例归一化是对每个样本沿着通道方向独立对各个通道进行计算,而批量归一化则是对所有样本沿着batch的方向对各个通道分别进行计算。 比如: 输入特征图形状为:(2,3,256,512),表示有两个256×512的特征图,特征图通道数为3,假设为RGB三个通道 1)实例归一化:

依次对样本1,样本2分别计算R、G、B三个通道的均值、方差,每次计算其实是对256×512个元素值记性计算;依据计算出的均值和方差,对各通道的元素实现图中的公式;

2)批量归一化:

对整个批次的样本,对各个通道分别求出均值和方差,每次计算其实是对2×256×512个元素值记性计算;依据计算出的均值和方差,对各通道的元素实现图中的公式; 一、InstanceNorm1d1. 介绍

一维实例归一化:对一个批次中每个样本,依次按照通道计算对应的均值及均方差。

torch.nn.InstanceNorm1d( num_features,# 与输入特征的通道数保持一致 eps=1e-05, momentum=0.1, affine=False, track_running_stats=False, device=None, dtype=None)Input: (N, C, L)Output: (N, C, L)2.实例import torchimport mathepsilon=1e-5N,C,L=2,3,5inp=torch.randint(5,size=(N,C,L),dtype=torch.float32)print(inp)print("-"*25)# 方法一:手动实现# 对每个样本计算各个通道的均值mean_list=[]for b in range(N): for c in range(C): mean_list.append(torch.sum(inp[b,c,:])/L)# 对每个样本计算各个通道的方差var_list=[]for b in range(N): for c in range(C): # var_list.append(torch.var(inp[b,c,:]*(L-1)/L)) var_list.append(torch.var(inp[b,c,:]))print(mean_list)print(var_list)# 归一化out=torch.zeros_like(inp)# print(len(inp[0,0,:]))# print(out.shape)for b in range(N): for c in range(C): index=b*C+c out[b,c,:]=(inp[b,c,:]-mean_list[index])/math.sqrt(var_list[index]+epsilon)# print(out.shape)print(out)print("-"*25)# 方法二:调用函数out1=torch.nn.InstanceNorm1d(C)(inp)print(out1)二、InstanceNorm2d1. 介绍

二维实例归一化:计算过程及调用方式同一维实例归一化,二者区别主要在于输入特征形状的变化。

torch.nn.InstanceNorm2d(num_features, # 与输入特征的通道数保持一致eps=1e-05, momentum=0.1, affine=False, track_running_stats=False, device=None, dtype=None)Input: (N, C, H, W)Output: (N, C, H, W)2.实例import torchimport math# shape=(N,C,H,W),N表示样本批次大小,H/W表示该特征图高/宽,C表示每个特征元素对应几个通道inp=torch.randn(size=(1,3,2,2))print(inp)print(inp.shape)print('-'*20)out=torch.nn.InstanceNorm2d(3)(inp)print(out)print(out.shape)三、BatchNorm1d1.介绍

一维批量归一化:其实还是实现前言中介绍的公式,但与实例归一化的最大区别在于计算均值及方差的依据不同。

torch.nn.BatchNorm1d(num_features, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True, device=None,dtype=None)Input: (N,C,L), where N is the batch size, C is the number of features or channels, and L is the sequence lengthOutput: (N,C,L) (same shape as input)2.实例import torchimport mathepsilon=1e-5N,C,L=128,3,512inp=torch.randn(size=(N,C,L))# 方法一:手动实现# 沿着batch计算各个通道的均值mean_1, mean_2, mean_3 = torch.sum(inp[:,0,:])/(N*L), torch.sum(inp[:,1,:])/(N*L), torch.sum(inp[:,2,:])/(N*L)mean_list=[mean_1, mean_2, mean_3 ]# 沿着batch计算各个通道的方差var_1, var_2, var_3 = torch.var(inp[:,0,:]), torch.var(inp[:,1,:]), torch.var(inp[:,2,:])var_list=[var_1, var_2, var_3 ]print(mean_list,var_list)# 归一化out=torch.zeros_like(inp)for c in range(C): out[:,c,:]=(inp[:,c,:]-mean_list[c])/math.sqrt(var_list[c]+epsilon)# print(out.shape)# print(out)out1=outprint("-"*25)# 方法二:调用函数out=torch.nn.BatchNorm1d(C)(inp)# print(out)# print(out.shape)print(True in (out1==out))四、BatchNorm2d1.介绍

二维批量归一化:计算过程及调用方式同一维批量归一化,二者区别主要在于输入特征形状的变化。

torch.nn.BatchNorm2d(num_features, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True, device=None, dtype=None)Input: (N, C, H, W)Output: (N, C, H, W)(same shape as input)2.实例import torch# shape=(N,C,H,W),N表示样本批次大小,H/W表示该特征图高/宽,C表示每个特征元素对应几个通道inp=torch.randn(size=(2,3,5,6))print(inp)print(inp.shape)print('-'*20)out=torch.nn.BatchNorm2d(3)(inp)print(out)print(out.shape)
本文链接地址:https://www.jiuchutong.com/zhishi/295908.html 转载请保留说明!

上一篇:华为OD机试 - 租车骑绿岛(Java & JS & Python)(华为od机试题题库)

下一篇:页面访问升级出错怎么解决(页面访问升级出错怎么办)

  • 荣耀x10电池容量是多少(荣耀x10换电池多少钱)

    荣耀x10电池容量是多少(荣耀x10换电池多少钱)

  • 华为mate30的闪光灯怎么开(华为mate30的闪光灯个摄像头)

    华为mate30的闪光灯怎么开(华为mate30的闪光灯个摄像头)

  • vivo手机怎样关闭推送通知(vivo手机怎么关机)

    vivo手机怎样关闭推送通知(vivo手机怎么关机)

  • 微信被别人盗了手机号被换了怎么办(微信被别人盗了钱包里的钱怎么办)

    微信被别人盗了手机号被换了怎么办(微信被别人盗了钱包里的钱怎么办)

  • 抖音作品怎样设置不让别人下载(抖音作品怎样设置所有人可见)

    抖音作品怎样设置不让别人下载(抖音作品怎样设置所有人可见)

  • 数字多了怎么显示(数字太多怎么才能不出错)

    数字多了怎么显示(数字太多怎么才能不出错)

  • 小红书怎么拉进度条(小红书怎么拉进群)

    小红书怎么拉进度条(小红书怎么拉进群)

  • 怎么把电脑上的微信锁起来(怎么把电脑上的聊天记录恢复到手机上)

    怎么把电脑上的微信锁起来(怎么把电脑上的聊天记录恢复到手机上)

  • word文档怎么调字上下间距(word文档怎么调整行高和列宽)

    word文档怎么调字上下间距(word文档怎么调整行高和列宽)

  • 微信付款没网络怎么办(微信付款没有网络是怎么回事)

    微信付款没网络怎么办(微信付款没有网络是怎么回事)

  • ios14不支持6s(ios14不支持无线充电)

    ios14不支持6s(ios14不支持无线充电)

  • 华为桌面天气时间怎么调出来(华为桌面天气时间)

    华为桌面天气时间怎么调出来(华为桌面天气时间)

  • 安卓是哪个国家开发的(安卓是哪个国家的手机)

    安卓是哪个国家开发的(安卓是哪个国家的手机)

  • 笔记本电脑abcd面指的是什么(笔记本电脑ABCD壳)

    笔记本电脑abcd面指的是什么(笔记本电脑ABCD壳)

  • 钉钉可以同时在几个设备登录

    钉钉可以同时在几个设备登录

  • ipad上网慢怎么解决(ipad2020上网慢)

    ipad上网慢怎么解决(ipad2020上网慢)

  • nfc耗电吗

    nfc耗电吗

  • 微信群语音可以几个人(微信群语音可以几个人打电话)

    微信群语音可以几个人(微信群语音可以几个人打电话)

  • 手机爱奇艺怎么给别人手机使用(手机爱奇艺怎么下载电影)

    手机爱奇艺怎么给别人手机使用(手机爱奇艺怎么下载电影)

  • 手机的位置服务怎么打开(免费查找别人手机位置软件)

    手机的位置服务怎么打开(免费查找别人手机位置软件)

  • 滴滴怎么改紧急联系人(滴滴怎么改紧急联系人电话号码)

    滴滴怎么改紧急联系人(滴滴怎么改紧急联系人电话号码)

  • bt蚂蚁下载的视频密码是多少

    bt蚂蚁下载的视频密码是多少

  • 6s发烫一会就没电了(iphone6用一下就发烫)

    6s发烫一会就没电了(iphone6用一下就发烫)

  • 手机散热部位在哪里(手机散热部位在什么位置)

    手机散热部位在哪里(手机散热部位在什么位置)

  • MySQL常见的高可用架构(mysqlmha高可用)

    MySQL常见的高可用架构(mysqlmha高可用)

  • 退税现金流量表做哪里
  • 一般纳税企业所得税税率是多少2019
  • 工程结算时如何确认收入
  • 金蝶怎么冲减之前的费用
  • 未使用固定资产计提折旧计入
  • 小规模纳税人免征增值税政策
  • 成品油经销企业税收风险点
  • 企业所得税账务处理
  • 个人怎么捐赠物资
  • 股东转钱到公司怎么备注
  • 商贸企业销售商品结转成本是手工算吗
  • 收到厂家返利如何做账
  • 企业所得税连续3年亏损预警自查报告
  • 财产租赁所得应缴纳个人所得税
  • 小规模纳税人购入货物收到增值税专用发票
  • 企业为员工购买的补充医疗保险
  • 同一笔销售业务的收入和成本
  • 股东房产用于公司经营的是否交房产税
  • 企业支付宝收款码怎么申请
  • 虚开增值税简单例子
  • 社会团体的费用包括哪些
  • windows11怎么添加桌面图标
  • 固定资产清理和固定资产减值准备的区别
  • 在win7中,如何将所有窗口进行层叠排列显示
  • 几个项目可以合到一起招标吗
  • 华硕win10笔记本如何恢复出厂设置
  • 销售商品售后回购
  • 非正常原因造成的损失计入什么科目
  • 售后回购不符合法律规定
  • 长期债券投资业务处理
  • 契税计税依据及计算方式
  • 工业企业成本核算会计分录
  • 关于php中一些字符的数据
  • elementui input无法输入
  • 微信支付开发文档教程
  • opencv拼接图片
  • spring获取bean的完全限定类名
  • thinkphp官网
  • php 下载上传文件
  • 场外期权怎么交税
  • 非居民纳税人工资个人所得税税率
  • C语言中如何计算除法
  • 个税补缴纳
  • 现金销售收入是什么意思
  • 控股子公司破产清算 母公司账务处理
  • asp连接mysql数据库
  • 营业收入的构成分析应该从哪些方面进行?
  • 纳税人企业本月纳税额
  • 接受劳务应付未付款费用
  • 消费税和购置税系重复征税
  • 用友t3采购订单怎么录入
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 投标保证金如何规定
  • 车船税收费标准
  • 委托加工合同如何签订
  • 到期不付款跟客户怎么说
  • 小规模纳税人认定标准2023年最新
  • 人力资源公司的名字
  • 存储过程实现业务逻辑
  • Win7旗舰版系统安装
  • win8系统怎么关闭投影
  • windowsxp教程
  • linux详解
  • win10累积更新 卡住
  • linux里top
  • dropbox windows
  • linux0.12内核代码多少行
  • win8无法安装net4.7
  • 浏览器修改js变量
  • js indexof undefined
  • bootstrap 可编辑下拉检索
  • nodejs爬虫模拟浏览器
  • jquery的fadein
  • js的点击事件怎么做
  • 怎么监控键盘输入
  • python for windows
  • 重庆市电子税务局发票查询
  • 个人出租商铺要交土地使用税吗
  • 计算消费税为什么要除1-比例税率
  • 工会经费征收范围规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设