当前位置: 首页 > wzjs >正文

ps海报制作教程步骤的网站推广普通话的意义50字

ps海报制作教程步骤的网站,推广普通话的意义50字,网站编程基础,懒人手机网站在机器学习中,归一化是一个非常重要的工具,它能帮助我们加速训练的速度。在我们前面的SiglipVisionTransformer 中,也有用到归一化层,如下代码所示: class SiglipVisionTransformer(nn.Module): ##视觉模型的第二层&am…

机器学习归一化一个非常重要工具帮助我们加速训练速度我们前面SiglipVisionTransformer 也有用到归一化如下代码所示

class SiglipVisionTransformer(nn.Module): ##视觉模型的第二层,将模型的调用分为了图像嵌入模型和transformer编码器模型的调用def __init__(self, config:SiglipVisionConfig):super().__init__()self.config = configself.embed_dim = config.hidden_sizeself.embeddings = SiglipVisionEmbeddings(config) ## 负责将图像嵌入成向量self.encoder = SiglipEncoder(config) ## 负责将向量编码成注意力相关的向量self.post_layer_norm = nn.LayerNorm(embed_dim, eps=config.layer_norm_eps) ## 层归一化def forward(self, pixel_values:torch.Tensor) -> torch.Tensor:"""
		pixel_values: [Batch_size,Channels,Height,Width]"""## [ Batch_size,Channels,Height,Width] -> [Batch_size,Num_Patches,Embedding_size] 
		hidden_states = self.embeddings(pixel_values) ## 将图像嵌入成向量# [Batch_size,Num_Patches,Embedding_size] -> [Batch_size,Num_Patches,Embedding_size]
		last_hidden_state = self.encoder(hidden_states) ## 将向量编码成注意力相关的向量# [Batch_size,Num_Patches,Embedding_size] -> [Batch_size,Num_Patches,Embedding_size]
		last_hidden_state = self.post_layer_norm(last_hidden_state)return last_hidden_state

这里post_layer_norm 就是归一化所以本文一起介绍归一化

归一化解决问题

归一化主要解决神经网络训练过程会出现协变量偏移 问题

协变量偏移(Covariate Shift)是指由于输入样本分布不均匀导致神经网络第一输入剧烈变化第一神经网络输入的剧烈变化又会导致神经网络第一输出产生剧烈变化从而影响传递神经网络之后每一导致每一轮迭代神经网络输出输出剧烈变化从而导致梯度非常不稳定参数找不到一个稳定优化方向从而导致训练缓慢

Batch Normalization

假设有一个 mini-batch 的输入 ,也就是:

  • :batch size
  • :通道数(对全连接层来说是特征维度)
  • :空间维度(在卷积层中)

其实本质上Batch Normalization 希望输入特征变化不再那么剧烈希望样本所有特征基于当前批次做一次归一化这样当前批次特征就不会剧烈变化

值得注意图像输入Batch Normalization普通特征Batch Normalization计算差别假定图像输入 [ N, C, H, W ]那么计算公式所示torch通道维度进行归一化每一个通道像素值通过该通道所有图片像素得到平均值归一化这是因为由于图像处理卷积神经网络里面同一个通道共享同一个卷积核整个通道所有像素看成一个特征

如果普通特征输入形如 N, D 】,NBatch_Size, D特征维度每一个特征通过计算所有N对应特征平均方差归一化

来说如下图所示

问题所在

主要问题在于依赖 mini-batch:批量太小时效果差

  • BatchNorm 的均值和方差是 在 batch 维度上估算 的。
  • 如果 batch size 很小(比如在线学习、NLP中的RNN),统计结果不稳定,归一化效果会变差。
  • 对于 batch size=1 时,根本无法统计 batch 内部分布。

因为BN 尝试一个批次代表整体样本分布但是只有批次样本很大时候才能拟合如果批次样本很小那么又会出现协变量偏移的问题

于是又引申出了layer_normalization....

Layer Normalization

Layer Normalization(层归一化)是为了克服 Batch Normalization 的局限性 而提出的,尤其在 batch size 很小处理序列模型(如 RNN、Transformer) 时非常有用。

LN 核心思想

在一个样本内部的所有特征维度上做归一化,而不是像 BatchNorm 那样在 batch 维度上归一化。

LN做法比较简单

图像卷积场景如果输入N,C,H,W分别代表Batch size通道图像高度宽度此时我们N不同图像图像C特征因为每个通道一整张图像像素都是一个特征一张图像总共C特征每个特征看成 H * W向量于是我们所有特征计算均值方差进行归一化

总结

不管BN还是LN归一化操作使得每一个计算value处于标准0,1)正态分布缓解训练过程协变量偏移问题

http://www.dtcms.com/wzjs/363006.html

相关文章:

  • java的大型网站建设360网站推广客服电话
  • 帮传销做网站seo常用工具有哪些
  • 温州市瓯海建设局网站深圳网站seo公司
  • 乐平网站建设咨询网络推广费计入什么科目
  • 青岛seo网站排名优化aso关键词搜索优化
  • 所有网站排名2015年东莞商城网站建设
  • wordpress调用分类的所有子目录国内专业的seo机构
  • 做网站投放广告网络优化工程师吃香吗
  • 手机网站自助互联网广告公司排名前十
  • dnf怎么做发卡网站google浏览器官方
  • 手机创建网站的软件衡阳seo排名
  • 做网站赚钱的点在哪里人力资源培训与开发
  • seo 网站地图优化静态网站模板
  • 网站建设方案 云盘免费招收手游代理
  • 如何制作网站页面域名注册查询软件
  • 动漫网站模板人工智能培训机构哪个好
  • 南山免费做网站公司排名代运营哪家公司最靠谱
  • 广西网站建设哪家有品牌营销策划与管理
  • 做旅游网站的要求网站制作公司有哪些
  • 常见的网站类型有seo优化网
  • 政府网站建设方向国家卫健委最新疫情报告
  • 1m带宽做网站快不外贸网站推广费用
  • 浙江网站备案流程seo视频教程
  • 做网站有必要广西网站建设制作
  • 做融资的网站有哪些汕头自动seo
  • 网站建设公司公司好新闻头条最新消息
  • 重庆制作网站有哪些有效获客的六大渠道
  • 专门做壁纸的网站简述如何对网站进行推广
  • 快速做网站公司南安网站建设
  • 网站建设付款方式域名地址查询