位置: 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机试题题库)

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

  • ps动作面板在哪(ps动作面板的使用方法)

    ps动作面板在哪(ps动作面板的使用方法)

  • 苹果打开软件卡住不动(苹果打开软件卡是手机问题吗)

    苹果打开软件卡住不动(苹果打开软件卡是手机问题吗)

  • 华为无法连接苹果热点怎么办(华为手机为什么连不上苹果手机蓝牙)

    华为无法连接苹果热点怎么办(华为手机为什么连不上苹果手机蓝牙)

  • wps是哪个国家的(wps是哪国的软件)

    wps是哪个国家的(wps是哪国的软件)

  • 抖音取消红心对方会知道吗(抖音取消红心怎么还在)

    抖音取消红心对方会知道吗(抖音取消红心怎么还在)

  • wmv和mp4格式的区别(wmv格式和mp4有什么区别)

    wmv和mp4格式的区别(wmv格式和mp4有什么区别)

  • 华为p40会有红外线遥控吗(华为p40手机有红外线)

    华为p40会有红外线遥控吗(华为p40手机有红外线)

  • del键的功能是什么(del键在哪儿)

    del键的功能是什么(del键在哪儿)

  • 滴滴顺路单是不是优先派(滴滴顺路单不开导航能接单吗)

    滴滴顺路单是不是优先派(滴滴顺路单不开导航能接单吗)

  • 键盘强制关机键是什么(键盘强制关机键是哪个键)

    键盘强制关机键是什么(键盘强制关机键是哪个键)

  • 华为手机双卡插法(华为手机双卡插哪个卡槽)

    华为手机双卡插法(华为手机双卡插哪个卡槽)

  • iphone11为什么厚(iphone11为什么这么厚)

    iphone11为什么厚(iphone11为什么这么厚)

  • ios13.0正式版什么时候出(ios13.5正式版)

    ios13.0正式版什么时候出(ios13.5正式版)

  • 您拨打的号码已过期什么意思(您拨打的号码已改号什么意思)

    您拨打的号码已过期什么意思(您拨打的号码已改号什么意思)

  • 淘宝补单是什么意思(淘宝补单是什么?淘宝补单流程和作用)

    淘宝补单是什么意思(淘宝补单是什么?淘宝补单流程和作用)

  • 微信收藏有容量限制吗(微信收藏容量不够怎么办?)

    微信收藏有容量限制吗(微信收藏容量不够怎么办?)

  • 手机怎样把两张图片合成一张(手机怎样把两张图片P一张)

    手机怎样把两张图片合成一张(手机怎样把两张图片P一张)

  • 微信支出明细怎么查(微信支出明细怎么删除)

    微信支出明细怎么查(微信支出明细怎么删除)

  • iphone11多少寸屏幕(iphone11多大的屏幕尺寸)

    iphone11多少寸屏幕(iphone11多大的屏幕尺寸)

  • 抖音视频怎么剪辑拼接(抖音视频怎么剪辑去掉一部分)

    抖音视频怎么剪辑拼接(抖音视频怎么剪辑去掉一部分)

  • 手机锁屏后出现热点资讯怎么关闭(手机锁屏后出现各种新闻广告怎么办)

    手机锁屏后出现热点资讯怎么关闭(手机锁屏后出现各种新闻广告怎么办)

  • xmax怎么设置电池百分比(苹果xs max怎么设置电池)

    xmax怎么设置电池百分比(苹果xs max怎么设置电池)

  • 微信语音显示对方忙(微信语音显示对方无法接听是怎么回事)

    微信语音显示对方忙(微信语音显示对方无法接听是怎么回事)

  • 2022年电子设计竞赛B题倒库闭环的思考(2022年电子设计大赛F题)

    2022年电子设计竞赛B题倒库闭环的思考(2022年电子设计大赛F题)

  • 退回的所得税与增值税的财务处理?
  • 营利性医疗机构筹建是什么意思
  • 上年结转未抵扣
  • 营业收入大于资产总计和主营业务收入之和什么原因
  • 总公司汇总缴纳所得税升为一般纳税人分公司受影响吗
  • 现金支付用什么科目
  • 企业收到宣传费怎么入账
  • 转销无形资产的处置流程
  • 小规模定期定额申报
  • 企业如何处理劳方与资方的关系
  • 个体户哪种税率最低
  • 教育培训机构涉税问题
  • 火车票飞机票计入什么费用
  • 付款凭证会计分录怎么写
  • 企业收到退款应该如何做会计处理?
  • 企业贷款利息是否可以提前还款
  • 最新w10系统专业版
  • 事业单位财务预算管理制度
  • 企业购入一批材料卖价5万元
  • php实现网站访问功能
  • PHP:session_set_save_handler()的用法_Session函数
  • 租房交了押金
  • 编写守护进程
  • 收到进项税发票如何入账
  • 收到的担保费如何记账
  • iframe嵌套页面点击里面的按钮
  • 二手房买卖要交契税吗
  • php生成表格
  • 会计核算方法体系构成
  • 专家评审费可以由中标人支付吗
  • python进行傅立叶变换
  • 其他收益如何核算成本
  • 以物易物双方做什么处理
  • ajax调用php接口
  • 小规模公司购买空调会计分录
  • 2021年中小企业税收减免政策
  • php curlfile
  • 什么是社会团体组织
  • 只有发票没有银行怎么办
  • Python怎么转化为中文
  • 收到政府补贴的账务处理
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 取得剧本使用费怎么做账
  • 发票上没有数量可以吗
  • 劳动法辞退员工补偿标准2023
  • 一般纳税人条件要求2020
  • 商品损耗进项税额怎么算
  • 往来款是什么意思
  • 企业代办业务有哪些
  • 行政事业单位的营业执照叫什么
  • 前程无忧是怎么收费的
  • 业务招待费进项票可以抵扣吗
  • 滞纳金一般什么时候交
  • 汇算清缴费用调增会计处理
  • 往来的款项性质有哪些
  • 服务费税额部分计算公式
  • 数据库设计三大范式
  • sqlserver2000数据库文件在哪个文件夹
  • linux如何读
  • centos强制关闭程序
  • 怎么查看win7系统电脑访问了哪些应用程序
  • 格式化快速格式化好吗
  • 彻底禁止win11自动更新
  • win8开始屏幕设置
  • centos部署django项目
  • win10系统如何创建家庭组
  • linux搭建chia
  • javascript教程推荐知乎
  • 在生成目录之前必须对相关文字设置样式
  • 删除默认共享的文件夹
  • node转go
  • android源码分析
  • javascript设计
  • javascript的主要内容
  • jquery fullpage
  • 广东省电子学校
  • 国家税务总局使用
  • 简述进料加工对中国的意义
  • 曲靖市国家税务局杨春天
  • 建筑安装工程承包条例还有效吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设