Automated Machine Learning (AutoML)
探索自动机器学习(AutoML)如何简化模型开发。学习通过超参数自动调优等功能来优化 Ultralytics YOLO26。
自动化机器学习 (AutoML) 是将机器学习模型开发中耗时且重复的任务自动化的过程。它让数据科学家、分析师和开发人员能够构建高规模、高效且高产出的 Machine Learning (ML) 模型,同时维持模型质量。传统的模型开发资源密集,需要大量领域知识和时间来生成和比较数十个模型。AutoML 将数据预处理、特征选择和超参数调优等步骤自动化,让非专业人士也能掌握 Artificial Intelligence (AI) 的力量,同时加速资深专业人士的工作流程。
AutoML 的核心组件#
AutoML 的主要目标是以最少的人工干预,针对特定数据集优化预测模型的性能。一个完整的 AutoML 流水线通常会管理以下几个关键阶段:
- Data Cleaning 和准备:原始数据很少能直接用于训练。AutoML 工具会自动处理缺失值、检测异常值并格式化训练数据以确保一致性。
- Feature Engineering:确定哪些变量对预测贡献最大至关重要。自动化系统执行特征提取来创建新的输入变量,并通过选择移除不相关的数据,从而提高计算效率。
- 模型选择:AutoML 框架智能地搜索各种算法,从简单的线性回归到复杂的 Deep Learning (DL) 架构,以找到最适合该问题的方案。
- 超参数优化:寻找能产生最高准确率的确切设置(例如学习率或批次大小)通常是 ML 中最繁琐的部分。AutoML 使用贝叶斯优化等技术来快速导航此搜索空间。
实际应用#
AutoML 通过降低部署复杂 AI 的准入门槛,正在彻底改变各个行业。
-
医疗保健与诊断:在医学图像分析中,AutoML 帮助临床医生开发能够识别 X 射线或 MRI 扫描中病变的模型。通过自动化设计卷积神经网络 (CNNs),医院可以部署具有高召回率的系统来标记潜在的肿瘤或骨折,为放射科医师提供可靠的第二意见。
-
零售与库存控制:电商巨头和实体店利用零售中的 AI 来预测需求。AutoML 系统分析历史销售数据以预测未来趋势,从而优化自动化库存管理。此外,可以训练自定义的目标检测模型来实时监控货架库存水平。
使用 Ultralytics 进行自动优化#
现代计算机视觉工作流程通常需要找到训练参数的完美平衡。ultralytics 库包含内置功能,其运作方式类似于 AutoML,通过为像 YOLO26 这样的模型自动化搜索最佳超参数(遗传进化)。
以下示例展示了如何启动自动化调优会话,该会话能迭代提升模型在数据集上的表现:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Start automated hyperparameter tuning
# This runs multiple experiments, mutating parameters to maximize metrics
model.tune(data="coco8.yaml", epochs=30, iterations=10, plots=False)区分 AutoML 与相关术语#
虽然 AutoML 与其他 AI 概念有重叠之处,但其范围和应用是独特的:
- 神经架构搜索 (NAS) 与 AutoML:NAS 是 AutoML 的一个特定子集。通用的 AutoML 可能会在决策树和神经网络之间进行选择,而 NAS 则专门专注于设计神经网络的内部结构(例如层数和连接)。NAS 计算密集且处理模型的拓扑结构。
- 迁移学习与 AutoML:迁移学习是将预训练模型调整用于新任务的技术。AutoML 通常将迁移学习作为加速训练的策略,但它们并不相同;AutoML 是自动化的总体过程,而迁移学习是该过程中使用的具体方法论。
- MLOps 与 AutoML:AutoML 专注于模型的创建阶段。MLOps(机器学习运维)涵盖整个生命周期,包括生产环境中的模型部署、监控、治理和重新训练。
工具与平台#
AutoML 工具的生态非常广泛,从基于云的解决方案到开源库应有尽有。主流云服务商提供诸如 Google Cloud AutoML 和 AWS SageMaker Autopilot 等服务,它们提供图形界面以便在不编写代码的情况下训练模型。在 Python 生态系统中,诸如 auto-sklearn 之类的库将自动算法选择引入标准数据集。
特别是针对计算机视觉任务,Ultralytics Platform 简化了训练流程。它提供了一个直观的界面来管理数据集、训练诸如 YOLO11 和 YOLO26 等先进模型,并将它们部署到各种边缘设备上,从而有效地简化了视觉 AI 开发的复杂机制。






