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

界面设计优秀的网站有哪些建设网站一定要会代码吗

界面设计优秀的网站有哪些,建设网站一定要会代码吗,网站排名怎么弄,什么浏览器好用可以看任何网站我们来彻底搞懂 Batch Normalization(BN) 在训练和测试阶段的区别,以及 测试时怎么用。 🧠 一句话总结: 训练时:使用 当前 mini-batch 的均值和方差 测试时:使用 整个训练集估计的“滑动平均均值…

我们来彻底搞懂 Batch Normalization(BN) 在训练和测试阶段的区别,以及 测试时怎么用


🧠 一句话总结:

训练时:使用 当前 mini-batch 的均值和方差
测试时:使用 整个训练集估计的“滑动平均均值和方差”

🧪 训练阶段的 BN(model.train()):

1. 对每个 mini-batch:

• 计算该 batch 的均值 μ 和方差 σ²

• 进行标准化:

\hat{x} = \frac{x - \mu_{\text{batch}}}{\sqrt{\sigma^2_{\text{batch}} + \epsilon}}

• 然后进行缩放和平移:

y = \gamma \hat{x} + \beta

2. 同时更新全局滑动均值和滑动方差(moving mean/var)用于测试。


✅ 测试阶段的 BN(model.eval()):

1. 不再用当前 batch 的统计量(因为测试数据可能 batch 很小,甚至 batch=1,统计不稳定)

2. 使用训练时保存下来的滑动均值和方差来做归一化:

\hat{x} = \frac{x - \mu_{\text{moving}}}{\sqrt{\sigma^2_{\text{moving}} + \epsilon}}


🔁 在 PyTorch 中怎么做?

训练时:

model.train()  # 启用 dropout、BN 用 batch 统计

测试/验证时:

model.eval()   # 关闭 dropout,BN 用全局 moving 均值/方差

你想实际测试一个 BN 层,可以这样

import torch
import torch.nn as nnbn = nn.BatchNorm2d(3)x = torch.randn(4, 3, 8, 8)# 训练时
bn.train()
out_train = bn(x)# 测试时
bn.eval()
out_test = bn(x)

📌 小结表格

模式

统计方式

是否更新均值/方差

适用场景

train()

当前 mini-batch

✅ 是

训练

eval()

滑动平均值

❌ 否

推理、验证


全局滑动均值和滑动方差是什么

全局滑动均值(moving mean)和滑动方差(moving variance)是 Batch Normalization(BN) 在训练过程中用于统计数据分布的全局估计值。它们通过 指数加权移动平均 的方式进行更新,并在 测试阶段 使用。具体而言,它们用于避免测试时每次计算时都依赖小批量数据(mini-batch)的统计信息。


🧠 具体解释:

1. 滑动均值(Moving Mean):

• 训练时,BN层 会不断计算当前 batch 的均值(mean)和方差(variance)。

• 但是,为了让测试时能够使用更稳定的均值和方差,BN会 维护一个滑动均值

• 这个均值是通过以下公式更新的:

\mu_{\text{moving}}^{t} = \alpha \cdot \mu_{\text{batch}}^t + (1 - \alpha) \cdot \mu_{\text{moving}}^{t-1}

其中,α 是一个常数(通常接近1,比如 0.9 或 0.99),用于控制历史统计对当前的影响。

2. 滑动方差(Moving Variance):

• 类似于滑动均值,BN层也会维护一个 滑动方差,它是通过以下公式更新的:

• 这里的σ² 是当前 batch 的方差。

3. 为什么要使用滑动均值和滑动方差?

稳定性:在测试时,数据通常是一次性输入模型,batch size 可能为 1 或者非常小,这会导致当前 batch 的统计量(均值和方差)非常不稳定。如果每次测试时都重新计算均值和方差,可能会导致不稳定的推理结果。

全局统计:滑动均值和方差通过结合历史数据的统计量,提供了一个更为稳定的全局估计,这有助于在整个训练过程中产生更一致的推理结果。


🚀 总结:

训练阶段:每个 mini-batch 计算新的均值和方差,并且更新滑动均值和滑动方差。

测试阶段:使用训练中计算得到的滑动均值和滑动方差,而不再使用当前 batch 的均值和方差。

小结表格:

阶段

使用的均值/方差

更新均值/方差

训练

当前 batch 的均值和方差

✅ 更新滑动均值/方差

测试

滑动均值和滑动方差

❌ 不更新


文章转载自:

http://lzdWhma3.fqcLp.cn
http://E7T0dMAE.fqcLp.cn
http://OTQSSmQW.fqcLp.cn
http://NYVZTD1Z.fqcLp.cn
http://qHYQ7HKc.fqcLp.cn
http://1SUyEfBK.fqcLp.cn
http://ARQZFnlF.fqcLp.cn
http://2H4cj2EL.fqcLp.cn
http://UTwewHwO.fqcLp.cn
http://NrAdjKuI.fqcLp.cn
http://DeDGRJ9u.fqcLp.cn
http://da27QWoK.fqcLp.cn
http://xlHSkoGD.fqcLp.cn
http://r1YYndrq.fqcLp.cn
http://RkgrwF1y.fqcLp.cn
http://z8A6gAhT.fqcLp.cn
http://Tslx3Hgl.fqcLp.cn
http://IXx3SA2Q.fqcLp.cn
http://m0rfJ7Pr.fqcLp.cn
http://7WitpRGS.fqcLp.cn
http://2MMX975K.fqcLp.cn
http://GkYRl8MU.fqcLp.cn
http://bGFtfrO9.fqcLp.cn
http://AYkuvpN3.fqcLp.cn
http://tKc7zk0Z.fqcLp.cn
http://Ktyy7mgv.fqcLp.cn
http://a9zpuQFZ.fqcLp.cn
http://WGZjSJnG.fqcLp.cn
http://sgxXxzw4.fqcLp.cn
http://oUR6OHCQ.fqcLp.cn
http://www.dtcms.com/wzjs/669008.html

相关文章:

  • 宿州北京网站建设如何做网站demo
  • 贵阳网站建设三思网络南京网站开发选南京乐识好
  • 佛山高端网站建设工作室工厂网络设计方案
  • 开公司流程及费用网站关键词排名怎么优化
  • 青海住房和城乡建设厅网站首页千年之恋网页设计作业
  • 舟山网站建设设计怎么打开文件做的网站
  • 专业建站公司电话咨询个人电脑做网站服务器
  • jsp网站开发简单代码网站建设方案评标原则
  • 网站内容运营今天大连最新通告
  • 惠州网站建设熊掌号网站建设系统 招标
  • 营销型企业网站类型怎样找回网站备案密码错误
  • 做彩票网站模板wordpress启用收费下载无效
  • 吉安网站建设jxthw便宜网站建设怎么样
  • 网站怎么做页游上海网站开发有限公司
  • html5 微网站开发网站建设开什么名目
  • 网站建设需要哪些书籍湖南做网站找谁
  • 网站克隆 有后台登录网站鼠标移上去显示层
  • 兰州市建设工程安全质量监督站网站全国有多少家展馆设计公司
  • 建设银行新版网站上线神马网站排名
  • 门户网站建设招标文件宜昌seo优化
  • 如何编写网站后台程序网站监控系统
  • 申请个网站要多少钱wordpress4.9.1下载
  • vr技术对网站建设的影响北京站
  • 自助建站源码下载品牌高端网站制作企业
  • 东丽做网站谷歌seo网站推广怎么做
  • 潍坊网站模板在哪数字展厅制作公司
  • 域名网站怎么做的wordpress下载管理插件
  • 建个人网站做导购在vs2010里怎么做网站
  • 做贸易要看什么网站爬虫 网站开发实例
  • 建网站的英文贸易公司 网站 扶持