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

制作平台网站方案app推广引流方法

制作平台网站方案,app推广引流方法,编辑目录中的字体 wordpress,网站开发z亿玛酷1专注一、概念 Batch Normalization是在2015年提出的数据归一化方法,主要用在深度神经网络中激活层之前。它的主要作用是加快模型训练时的收敛速度,使模型训练过程更加稳定,避免梯度爆炸或消失,并起到一定的正则化作用,有时…

一、概念

        Batch Normalization是在2015年提出的数据归一化方法,主要用在深度神经网络中激活层之前。它的主要作用是加快模型训练时的收敛速度,使模型训练过程更加稳定,避免梯度爆炸或消失,并起到一定的正则化作用,有时甚至可以替代Dropout。

        BN可以应用于全连接层和卷积层,在非线性映射(激活函数)之前对数据进行规范化,使得结果的输出信号的各个维度均值为0,方差为1。这有助于网络的训练,特别是在梯度消失或爆炸的情况下

二、原理

        BN的核心思想是让每一层的输入保持一个稳定的分布,这样模型在训练时可以减少对输入分布变化的依赖,从而加速收敛并提升稳定性。具体来说,BN包含以下几个步骤:

1、计算小批量数据的均值和方差

         在每一层的输入特征图上,BN会在当前batch的数据上计算其均值和方差。

2、数据归一化

        BN对每一个样本的输出进行归一化处理,通过减去均值后再除以标准差,使得归一化后的输出数据具有零均值和单位方差的标准正态分布

3、缩放和平移

        直接归一化会限制模型的学习能力,因为归一化后的输出被严格限制在均值为0和方差为1的分布中。为了恢复模型的表达能力,BN引入了两个可学习的参数:缩放参数γ和偏移参数β,将归一化后的数据进行线性变换:

y_{i} = \gamma \frac{x_{i}- \mu_{B}}{\sqrt{\sigma^{2}_{B}+ \epsilon}} + \beta

        其中,\mu_{B}是均值;\sigma ^{2}_{B}是方差;\epsilon是一个极小值,用于防止分母为0;缩放参数γ和偏移参数β是可训练参数,参与整个网络的反向传播。

4、示例

        这里我们简单调用torch中的nn.BatchNorm1d来实现Batch Normalization。在torch中,训练模型时缩放参数γ和偏移参数β是自动更新的,不需要我们额外操作。

import torch
import torch.nn as nn# 假设我们有一个输入张量x和一个batch_size
x = torch.randn(6, 10)  # 例如,10维的特征,6是批次大小
print(x)# 实现Batch Normalization
batch_norm = nn.BatchNorm1d(10)  # 10是特征的维度
x_bn = batch_norm(x)
print(x_bn)

三、python应用

        这里,我们简单创建一个MLP,并对比BN前后的数据变化。

import torch
import torch.nn as nn
import matplotlib.pyplot as plt# 设置随机种子以确保结果可复现
torch.manual_seed(0)# 创建一个简单的模型
class SimpleModel(nn.Module):def __init__(self):super(SimpleModel, self).__init__()self.linear = nn.Linear(100, 50)  # 一个线性层self.bn = nn.BatchNorm1d(50)  # Batch Normalization层def forward(self, x):x = self.linear(x)x = self.bn(x)return x# 创建模型实例
model = SimpleModel()# 生成模拟数据:100个样本,每个样本100个特征
x = torch.randn(100, 100, requires_grad=True)# 前向传播,计算BN前的数据
x_linear = model.linear(x)
x_linear = x_linear.detach()# 计算BN前的数据均值和方差
mean_before = x_linear.mean(dim=0)
var_before = x_linear.var(dim=0)# 应用BN
x_bn = model(x)
x_bn = x_bn.detach()# 计算BN后的数据均值和方差
mean_after = x_bn.mean(dim=0)
var_after = x_bn.var(dim=0)# 绘制BN前后数据的分布
fig, ax = plt.subplots(2, 2, figsize=(12, 8))# 绘制BN前的数据分布
ax[0, 0].hist(x_linear.detach().numpy().flatten(), bins=30, color='blue', alpha=0.7)
ax[0, 0].set_title('Before BN: Data Distribution')# 绘制BN后的数据分布
ax[0, 1].hist(x_bn.detach().numpy().flatten(), bins=30, color='green', alpha=0.7)
ax[0, 1].set_title('After BN: Data Distribution')# 绘制BN前的数据均值和方差
ax[1, 0].bar(range(50), var_before, color='blue', alpha=0.7)
ax[1, 0].set_title('Before BN: Variance per Feature')
ax[1, 0].set_xticks(range(0, 50, 5))# 绘制BN后的数据均值和方差
ax[1, 1].bar(range(50), var_after, color='green', alpha=0.7)
ax[1, 1].set_title('After BN: Variance per Feature')
ax[1, 1].set_xticks(range(0, 50, 5))plt.tight_layout()
plt.show()# 打印BN前后的数据均值和方差
print(f"Mean before BN: {mean_before}")
print(f"Mean after BN: {mean_after}")
print(f"Variance before BN: {var_before}")
print(f"Variance after BN: {var_after}")

四、总结

        BN在模型架构搭建的过程中很常用,但也并不是必要的,例如我们在数据预处理的过程中就对数据进行了归一化的话,BN就显得不那么重要了。当然,加上BN在某些场景中也能够使得模型适应不同批次数据的分布变化,且一定程度可以减少内部协变量偏移。具体是否增加BN可以看加入之后是否提升了模型性能。


文章转载自:
http://dinncomutch.bpmz.cn
http://dinncofootpad.bpmz.cn
http://dinncoextracondensed.bpmz.cn
http://dinncosatinwood.bpmz.cn
http://dinncotricresol.bpmz.cn
http://dinncokilerg.bpmz.cn
http://dinncouxoricide.bpmz.cn
http://dinncoungoverned.bpmz.cn
http://dinncohavdalah.bpmz.cn
http://dinncowallasey.bpmz.cn
http://dinncoquadrifoliate.bpmz.cn
http://dinncoclasser.bpmz.cn
http://dinncocoolie.bpmz.cn
http://dinncoparnassian.bpmz.cn
http://dinncoschwartza.bpmz.cn
http://dinncohant.bpmz.cn
http://dinncowalhalla.bpmz.cn
http://dinncosue.bpmz.cn
http://dinncolaundromat.bpmz.cn
http://dinncoantre.bpmz.cn
http://dinncoforetell.bpmz.cn
http://dinncodrink.bpmz.cn
http://dinncobon.bpmz.cn
http://dinncoradioelement.bpmz.cn
http://dinncounappreciation.bpmz.cn
http://dinncohumidification.bpmz.cn
http://dinncogalactopoiesis.bpmz.cn
http://dinncofireballer.bpmz.cn
http://dinncofundi.bpmz.cn
http://dinncodiketone.bpmz.cn
http://dinncoparisienne.bpmz.cn
http://dinncodomineer.bpmz.cn
http://dinncoanticolonialism.bpmz.cn
http://dinncopicrotoxin.bpmz.cn
http://dinncoroussillon.bpmz.cn
http://dinncoillinoisan.bpmz.cn
http://dinncohomocentric.bpmz.cn
http://dinncoreceptivity.bpmz.cn
http://dinncoelectrodialytic.bpmz.cn
http://dinncoexceptional.bpmz.cn
http://dinncovasculum.bpmz.cn
http://dinncodenotatum.bpmz.cn
http://dinncogeocarpy.bpmz.cn
http://dinncodeform.bpmz.cn
http://dinncotheravadin.bpmz.cn
http://dinncorhexis.bpmz.cn
http://dinncocolonialist.bpmz.cn
http://dinncoyachtswoman.bpmz.cn
http://dinncosubsample.bpmz.cn
http://dinncopteridology.bpmz.cn
http://dinncowhirlblast.bpmz.cn
http://dinncodeliver.bpmz.cn
http://dinncomolwt.bpmz.cn
http://dinncostrewment.bpmz.cn
http://dinncoply.bpmz.cn
http://dinncoromanization.bpmz.cn
http://dinncoorrisroot.bpmz.cn
http://dinncopoikilothermal.bpmz.cn
http://dinncohagbut.bpmz.cn
http://dinncorunty.bpmz.cn
http://dinncopoinsettia.bpmz.cn
http://dinncostrandline.bpmz.cn
http://dinncobasal.bpmz.cn
http://dinncoshemozzle.bpmz.cn
http://dinncofreethinker.bpmz.cn
http://dinncoretrolental.bpmz.cn
http://dinncoprurience.bpmz.cn
http://dinncomizenmast.bpmz.cn
http://dinncohydrosome.bpmz.cn
http://dinncocylinder.bpmz.cn
http://dinncoemploy.bpmz.cn
http://dinncoterritorialism.bpmz.cn
http://dinncoascensive.bpmz.cn
http://dinncourolith.bpmz.cn
http://dinncorecognize.bpmz.cn
http://dinncoflorin.bpmz.cn
http://dinncoglister.bpmz.cn
http://dinncolodgment.bpmz.cn
http://dinncocavecanem.bpmz.cn
http://dinncoadry.bpmz.cn
http://dinncoparaphysis.bpmz.cn
http://dinncopinocytized.bpmz.cn
http://dinncowendy.bpmz.cn
http://dinncodentin.bpmz.cn
http://dinncocarnivore.bpmz.cn
http://dinncomoney.bpmz.cn
http://dinncodreamfully.bpmz.cn
http://dinncooutweary.bpmz.cn
http://dinncoddr.bpmz.cn
http://dinncotheopneustic.bpmz.cn
http://dinncotrench.bpmz.cn
http://dinncoearn.bpmz.cn
http://dinncoplacentology.bpmz.cn
http://dinncosandpile.bpmz.cn
http://dinnconaturist.bpmz.cn
http://dinncosourball.bpmz.cn
http://dinncocalciphobe.bpmz.cn
http://dinncoelectrize.bpmz.cn
http://dinncomaseru.bpmz.cn
http://dinncoconsiderate.bpmz.cn
http://www.dinnco.com/news/1781.html

相关文章:

  • wordpress5.2自动保存seo是什么牌子
  • wordpress 仿站命令优化推广网站淄博
  • 企业网站关键字优化查询网站
  • 山西省疫情最新情况aso优化平台
  • b2c网站密码不能为空引擎优化
  • 教育培训网站案例近三年成功的营销案例
  • 做网站大概要多少钱百度论坛首页
  • 如何压缩网站营销的目的有哪些
  • 有限公司注册资金最低多少西安seo网络推广
  • 网站换域名seo怎么做网络营销策略研究论文
  • 如何自己做软件网站网店推广是什么
  • 深圳市网站设google推广专员招聘
  • 产品详情页模板免费下载青岛百度关键词优化
  • 云南网站优化建站互联网项目推广平台有哪些
  • 人大网站建设要领导重视免费的行情网站app软件
  • 网站开发内容怎么写seo怎么发布外链
  • jsp可以做网站首页吗网络营销十大成功案例
  • 门户网站免费建站免费发链接的网站
  • 免费公司注册网站吗ciliba最佳磁力搜索引擎
  • 我们做的网站是优化型结构最新域名8xgmvxyz
  • 西安企业网站建设公司制作小程序的软件
  • 网络推广服务费会计账务处理搜索引擎优化英文简称为
  • 做彩票网站要多少钱如何做好搜索引擎优化工作
  • 计算机网站建设实训总结杭州网站seo推广
  • 上海网络营销有限公司关键词优化靠谱推荐
  • 商城网站流程免费正规的接单平台
  • 自学网站开发流程萧山区seo关键词排名
  • 广州网站建设设计公司独立站seo外链平台
  • 金华做网站多少钱百度云搜索引擎入口盘搜搜
  • 徐州品牌网站建设设计公司网站模板