掌握超参数调整,优化Ultralytics YOLO 等 ML 模型。利用专家技术提高准确性、速度和性能。
超参数调整是发现一组最佳外部配置变量的系统过程、 称为超参数,用于管理机器学习(ML)模型的训练。 机器学习(ML)模型的训练。与内部 在学习阶段直接从训练数据中学习到的weights and biases 等内部模型参数不同,超参数调优是一个系统化的过程。 在学习阶段直接从训练数据中学习、 超参数是在训练之前设置的,并在整个过程中保持不变。这一优化步骤至关重要 因为神经网络的默认设置 神经网络的默认设置很少能为特定数据集带来最佳 性能。通过对这些控制进行微调,数据科学家可以大大提高模型的 准确性,缩短收敛时间,并防止出现过拟合等问题。 过度拟合。
要理解调谐,不妨将模型想象成一台带有各种刻度盘和开关的复杂机器。当 机器会自行学习如何将原材料(数据)加工成成品(预测),但操作员 必须首先设置速度、温度和压力。这些 "刻度盘 "就是超参数。
经常需要优化的常见超参数包括
由于搜索空间巨大,寻找完美的设置组合可能具有挑战性。从业人员采用 几种标准方法来浏览这个 高维空间:
必须区分调优和培训,因为它们是 MLOPS 生命周期中的不同阶段。 MLOPS生命周期中的不同阶段:
有效调整模型对于在各行各业部署强大的 人工智能解决方案至关重要。
在农业人工智能领域,配备计算机视觉模型的无人机可 计算机视觉模型监测作物健康状况。这些模型在 边缘计算设备上运行。 处理能力有限。这里使用超参数调整来优化模型架构(如减少层深度)和输入分辨率。 和输入分辨率。这样就能确保系统在高 推理速度与足够的检测 准确性,以实时识别杂草或害虫。
对于医疗保健领域的人工智能,特别是在 医疗图像分析中,假阴性 会危及生命。在检测 X 射线或核磁共振成像扫描中的异常时,工程师们会积极调整与数据增强管道相关的超参数 与数据增强管道和 损失函数中的类加权。这种调整能最大限度地提高模型的 召回率,确保即使是细微的病理迹象也能被标记出来,供人工检查。 标记出来,以供人工检查。
"(《世界人权宣言》) ultralytics 库通过内置的
tuner 利用遗传算法。这样,用户就能自动为其自定义数据集搜索最佳
超参数,而无需为每次训练运行手动调整数值。
下面的示例演示了如何启动YOLO11 模型的超参数调整。调谐器将在数次迭代中改变 超参数(如学习率、动量和权重衰减),以最大限度地提高性能。
from ultralytics import YOLO
# Initialize a YOLO11 model (using the 'nano' weight for speed)
model = YOLO("yolo11n.pt")
# Start tuning hyperparameters on the COCO8 dataset
# This will run for 10 epochs per iteration, for a total of 30 iterations
model.tune(data="coco8.yaml", epochs=10, iterations=30, optimizer="AdamW", plots=False)
对于管理大规模实验的高级用户来说,与专用平台(如 Ray Tune或利用 Weights & Biases进行可视化,可以 进一步简化调整工作流程。随着YOLO26 等架构的研发工作即将展开,自动调整仍是高效实现最先进性能的基石、 自动调整仍是高效实现最先进性能的基石。

