探索归一化如何提高模型训练和准确性。了解最小-最大缩放、Z-分数标准化及其在 Ultralytics YOLO26 项目中的作用。
归一化是 数据预处理 中的一项基本技术,它涉及将数值属性重新缩放到标准范围。在 机器学习 (ML) 的背景下,数据集通常包含具有不同尺度的特征——例如年龄范围 (0–100) 与收入水平 (0–100,000)。如果不对这些差异进行处理,可能会导致 优化算法 偏向较大的值,从而导致收敛速度变慢和性能不佳。通过数据归一化,工程师可以确保每个特征对最终结果的贡献是成比例的,从而使 神经网络 能够更有效地学习。
有几种标准的数据转换方法,每种都适用于不同的数据分布和算法要求。
归一化是各行业高性能AI系统流程中的标准步骤。
区分归一化与深度学习中发现的类似预处理和架构术语至关重要。
在计算机视觉中,归一化通常是管道中的第一步。以下python示例演示了如何使用NumPy 库手动归一化图像数据,此过程在训练期间会在Ultralytics YOLO26数据加载器中自动发生。
import numpy as np
# Simulate a 2x2 pixel image with values ranging from 0 to 255
raw_image = np.array([[0, 255], [127, 64]], dtype=np.float32)
# Apply Min-Max normalization to scale values to [0, 1]
# This standardizes the input for the neural network
normalized_image = raw_image / 255.0
print(f"Original Range: {raw_image.min()} - {raw_image.max()}")
print(f"Normalized Range: {normalized_image.min()} - {normalized_image.max()}")

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