批量归一化(BN) 批量归一化产生的问题1顶部层训练快底部层训练慢损失Loss 在网络的最顶端输出端反向传播时靠近损失的层顶层直接收到梯度信号更新快靠近输入的底部层梯度要经过多层链式法则反向传播容易出现梯度消失和衰减更新非常慢2底部层一变顶部层全部白学内部协变量偏移最终产生的问题导致收敛变慢批量归一化就是为了解决这类问题每个需要归一化的维度都有一对独立的可学习的参数(γ,β)训练时通过反向传播自动学习作用的位置1全连接层或卷积层输出上激活函数前2全连接层或卷积层输入上作用的维度1全连接层作用在“特征维”假设输入形状为 (batch_size, num_features)BN 在每个特征维度上跨 batch 计算均值和方差。2卷积层作用在“通道维”假设输入形状为 (batch_size, channels, height, width)在每个通道上跨 batch、跨空间位置H×W计算均值和方差归一化到底在做什么还是有争议的工程走在了理论前面归一化通过固定数据分布和平滑优化地形让深层网络的训练从在崎岖山路上摸索变成在平滑大道上奔跑可以使用更大的学习率可以加速收敛但是不改变模型的精度具体实现实现一个具有张量的批量规范化层X为输入gamma和beta为两个参数moving_mean和moving_var为全局数据的均值和方差eps和momentum都有一定的值momentum负责更新全局均值和方差训练时梯度计算开启with torch.enable_grad() 或默认状态需要实时计算当前 batch 的均值方差并更新滑动平均推理时通常在 torch.no_grad() 环境下不计算梯度直接用训练期累积的滑动平均做归一化X可能为全连接层或者为卷积层如果输入为全连接层输入输入 X 形状(batch_size, num_features)dim0在 batch 维度上求平均结果 mean 形状(num_features,...,) 每个特征一个均值如果输入为2D卷积层输入计算出预测得出的Xhat更新全局的moving_mean和moving_var根据公式返回封装实现类的设计模式函数Module封装管理参数丶设备丶状态丶生命周期【示例】用在LeNet模型上简明实现直接调包nn.BatchNorm2d

相关新闻

最新新闻

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现 【免费下载链接】serenity The Serenity Operating System 🐞 项目地址: https://gitcode.com/GitHub_Trending/se/serenity 导读 本文以 getopt(3) 手册 为核心&a…

2026/9/23 4:54:42
轻量服务器还是ECS?大促云服务器选购与避坑实战指南

轻量服务器还是ECS?大促云服务器选购与避坑实战指南

每年大促节点,群里永远有人在问同一个问题:“38元的轻量服务器到底怎么抢?为什么我每次点进去都是已售罄?68元直购和99元的ECS我到底选哪个?”作为一个常年帮团队和自己采购云服务器的老用户,我太清楚这种纠…

2026/9/24 14:25:52
为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址:…

2026/9/24 14:49:33
PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between i…

2026/9/23 8:01:38
Spring源码解析:构造器注入的类型转换与候选匹配机制

Spring源码解析:构造器注入的类型转换与候选匹配机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 14:28:18
openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

2026/9/24 11:09:24

日新闻

周新闻