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

宣传类的网站有哪些官网推广运营的步骤有哪些

宣传类的网站有哪些,官网推广运营的步骤有哪些,东山县建设银行网站,网站汇总表怎么做一、概念 Batch Normalization是在2015年提出的数据归一化方法#xff0c;主要用在深度神经网络中激活层之前。它的主要作用是加快模型训练时的收敛速度#xff0c;使模型训练过程更加稳定#xff0c;避免梯度爆炸或消失#xff0c;并起到一定的正则化作用#xff0c;有时…一、概念 Batch Normalization是在2015年提出的数据归一化方法主要用在深度神经网络中激活层之前。它的主要作用是加快模型训练时的收敛速度使模型训练过程更加稳定避免梯度爆炸或消失并起到一定的正则化作用有时甚至可以替代Dropout。 BN可以应用于全连接层和卷积层在非线性映射激活函数之前对数据进行规范化使得结果的输出信号的各个维度均值为0方差为1。这有助于网络的训练特别是在梯度消失或爆炸的情况下 二、原理 BN的核心思想是让每一层的输入保持一个稳定的分布这样模型在训练时可以减少对输入分布变化的依赖从而加速收敛并提升稳定性。具体来说BN包含以下几个步骤 1、计算小批量数据的均值和方差 在每一层的输入特征图上BN会在当前batch的数据上计算其均值和方差。 2、数据归一化 BN对每一个样本的输出进行归一化处理通过减去均值后再除以标准差使得归一化后的输出数据具有零均值和单位方差的标准正态分布。 3、缩放和平移 直接归一化会限制模型的学习能力因为归一化后的输出被严格限制在均值为0和方差为1的分布中。为了恢复模型的表达能力BN引入了两个可学习的参数缩放参数γ和偏移参数β将归一化后的数据进行线性变换 其中是均值是方差是一个极小值用于防止分母为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_gradTrue)# 前向传播计算BN前的数据 x_linear model.linear(x) x_linear x_linear.detach()# 计算BN前的数据均值和方差 mean_before x_linear.mean(dim0) var_before x_linear.var(dim0)# 应用BN x_bn model(x) x_bn x_bn.detach()# 计算BN后的数据均值和方差 mean_after x_bn.mean(dim0) var_after x_bn.var(dim0)# 绘制BN前后数据的分布 fig, ax plt.subplots(2, 2, figsize(12, 8))# 绘制BN前的数据分布 ax[0, 0].hist(x_linear.detach().numpy().flatten(), bins30, colorblue, alpha0.7) ax[0, 0].set_title(Before BN: Data Distribution)# 绘制BN后的数据分布 ax[0, 1].hist(x_bn.detach().numpy().flatten(), bins30, colorgreen, alpha0.7) ax[0, 1].set_title(After BN: Data Distribution)# 绘制BN前的数据均值和方差 ax[1, 0].bar(range(50), var_before, colorblue, alpha0.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, colorgreen, alpha0.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(fMean before BN: {mean_before}) print(fMean after BN: {mean_after}) print(fVariance before BN: {var_before}) print(fVariance after BN: {var_after}) 四、总结 BN在模型架构搭建的过程中很常用但也并不是必要的例如我们在数据预处理的过程中就对数据进行了归一化的话BN就显得不那么重要了。当然加上BN在某些场景中也能够使得模型适应不同批次数据的分布变化且一定程度可以减少内部协变量偏移。具体是否增加BN可以看加入之后是否提升了模型性能。
http://www.hkea.cn/news/14377830/

相关文章:

  • 京推推cms网站建设免费云服务器永久使用下载
  • 中山网站建设设计效果图哪个网站好
  • 农庄网站亚马逊的网站建设
  • 达州市网站建设重庆市建设网站首页
  • 网站建设 类网站购买流程
  • 做业务不花钱的网站有哪些淘宝搜索关键词排名
  • 中国空间站有多大镇江网站建设优化案例分析
  • 做网站赌钱犯法吗网站错误模板
  • 网站开发的基本知识网页设计总结经验
  • 免费个人网站源码php大数据免费查询平台
  • 西安苗木行业网站建设价格公司页面网站设计模板
  • 个人域名可以做企业网站吗给您更优质的服务体验
  • 有专门做网站的公司吗做优化很好的网站
  • 宝安住房和建设局网站官网做网站的准备什么
  • 花生壳域名可以做网站域名吗做网站需要的信息
  • 网站服务费怎么做分录wordpress域名+文件
  • 龙岩kk网招聘最新消息跟我学seo从入门到精通
  • 上海建筑建材业网站迁移注册公司怎么收费标准
  • 网站订单系统模板哈尔滨建设网证照查询
  • 微信公众号的h5网站开发手机软件商店
  • seo培训多少钱泉州seo网站建设费用
  • 高端企业网站设计郑州app开发网站建设
  • 潍坊网站建设最新报价长春网长春网络推广站排名
  • 网站开发的技术简介是什么京东网站建设步骤
  • 前程无忧做一年网站多钱阿里云学生认证免费服务器
  • 济南哪里有做网站的公司深圳网站建设公司市场
  • 济南做网站比较好的公司有哪些wordpress 前台上传图片
  • 驻马店网站建设zmdsemwap建站程序源码
  • 网站做标签鞍山百姓网免费发布信息
  • 教育局两学一做网站赛事竞猜网站开发