遇见 YOLO26: 下一代视觉 AI。
Ultralytics
返回 Ultralytics 词汇表

Batch Normalization

探索批归一化(Batch Normalization)如何稳定深度学习模型。了解 Ultralytics YOLO26 如何使用 BatchNorm 来加速训练并提高 AI 准确性。

Batch Normalization,通常简称为 BatchNorm,是一种用于深度学习 (DL) 的技术,旨在稳定并加速人工神经网络的训练。引入它是为了解决内部协变量偏移问题,即当先前层的参数更新时,输入到某层的分布会持续变化。BatchNorm 通过为每个 mini-batch 标准化该层的输入来解决此问题。通过将层输入归一化为均值为零、标准差为一,并使用可学习的参数进行缩放和平移,该方法允许网络使用更高的学习率,并降低对初始化的敏感度。

Link to this sectionBatch Normalization 的工作原理#

在标准的卷积神经网络 (CNN) 中,数据流经各层,每一层执行一次转换。如果没有归一化,输出值的规模可能会剧烈波动,导致优化算法难以找到最佳权重。Batch Normalization 通常在激活函数(如 ReLU 或 SiLU)之前应用。

该过程在训练期间包含两个主要步骤:

  1. 归一化: 该层计算当前批次大小 (batch size) 内激活值的平均值和方差。然后,它减去批次平均值并除以批次标准差。

  2. 缩放和平移: 为了确保网络仍然能够表示复杂函数,引入了两个可学习的参数(gamma 和 beta)。如果最优数据分布不是标准正态分布,它们允许网络撤销归一化。

这种机制作为一种正则化形式,通过在训练期间向激活值添加少量噪声,略微降低了对丢弃层 (Dropout layers) 等其他技术的需求。

Link to this sectionAI 训练的关键优势#

将 Batch Normalization 集成到如 ResNet 或现代目标检测器等架构中具有几个明显的优势:

  • 更快的收敛: 模型训练速度显著加快,因为归一化防止了梯度变得过小或过大,有效地对抗了梯度消失问题。
  • 稳定性: 它使网络对初始权重的具体选择和超参数调整不太敏感,从而使模型训练过程更加稳健。
  • 改进的泛化能力: 通过平滑优化环境,BatchNorm 有助于模型更好地泛化到未见的测试数据上。

Link to this section实际应用#

Batch Normalization 是几乎所有现代计算机视觉 (CV) 系统中的主要组件。

  1. 自动驾驶: 在自动驾驶汽车系统中,诸如 Ultralytics YOLO26 等模型会处理视频帧以检测行人、车辆和标志。BatchNorm 确保目标检测层在光照强度或天气条件发生变化时保持稳定,从而维持较高的平均精度均值 (mAP)

  2. 医学影像: 在执行医学影像中的肿瘤检测时,扫描数据在不同的 MRI 或 CT 机器之间可能会有很大差异。BatchNorm 有助于在内部标准化这些特征,使 AI 能够专注于结构异常而非像素强度差异,从而提高医疗保健 AI 解决方案的诊断准确性。

Link to this sectionBatch Normalization 与数据归一化的区别#

区分 Batch Normalization 和标准的数据归一化非常有帮助。

  • 数据归一化是一种预处理步骤,在训练开始之前应用于原始输入数据集(例如,调整图像大小并将像素值缩放到 0-1 之间)。诸如 Albumentations 之类的工具通常用于此阶段。
  • Batch Normalization 发生在训练过程本身期间的神经网络层内部。当数据流经网络时,它会动态调整网络的内部值。

Link to this section实现示例#

诸如 PyTorch 之类的深度学习框架包含了 Batch Normalization 的优化实现。在 Ultralytics YOLO 架构中,这些层会自动集成到卷积块中。

以下 Python 代码片段演示了如何检查模型以查看 BatchNorm2d 层在架构中的位置。

from ultralytics import YOLO

# Load the YOLO26n model (nano version)
model = YOLO("yolo26n.pt")

# Print the model structure to view layers
# You will see 'BatchNorm2d' listed after 'Conv2d' layers
print(model.model)

理解这些层如何交互有助于开发者在使用 Ultralytics Platform 在自定义数据集上微调模型时,确保即使在数据有限的情况下,训练也能保持稳定。

Explore solutions

Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多

让我们一起构建 AI 的未来!

开启你的机器学习未来之旅