Ultralytics YOLO27:
获取 YOLO 许可
返回 Ultralytics 术语表

Adam Optimizer

Adam 优化器结合动量和 RMSProp,为每个参数自适应调整学习率。介绍其工作原理、Adam 与 SGD 的比较,以及使用 Ultralytics 进行训练。

Adam 优化器是 Adaptive Moment Estimation(自适应矩估计)的缩写,是一种广泛用于训练深度学习模型的先进优化算法。它结合了另外两种常见随机梯度下降(SGD)扩展算法的优点,推动了这一领域的发展:自适应梯度算法(AdaGrad)和均方根传播(RMSProp)。Adam 根据梯度的一阶矩和二阶矩估计,为不同参数分别计算自适应学习率,使神经网络的收敛速度显著快于传统方法。Adam 鲁棒性强且所需调优较少,因此许多从事新机器学习(ML)项目的实践者都会默认选择它。

Adam 的工作原理#

从本质上说,训练模型就是要最小化损失函数,该函数衡量模型预测与实际数据之间的差异。标准算法通常使用固定步长(学习率),沿“损失曲面”向误差最小处下降。然而,损失曲面往往十分复杂,包含可能让简单算法陷入其中的狭长谷地和平坦区域。

Adam 为每个参数维护两个历史缓冲区,以此解决这个问题:

  1. 动量(一阶矩):类似于一个沉重的球沿山坡滚下,它追踪过去梯度的移动平均值,以便沿相关方向保持速度。

  2. 方差(二阶矩):追踪梯度平方的移动平均值,并据此调整学习率。

这种组合使优化器能够在损失曲面的平坦区域迈出较大步伐,在陡峭或噪声较多的区域采取更小、更谨慎的步伐。其具体机制详见奠基性研究论文Kingma 和 Ba 的 Adam 论文,该论文展示了 Adam 在各种深度学习(DL)任务中的实证优势。

实际应用#

Adam 优化器用途广泛,因此几乎在人工智能(AI)的所有领域都得到了应用。

Adam 与 SGD#

虽然 Adam 通常收敛得更快,但需要将它与随机梯度下降 (SGD)区分开来。SGD 使用单一的非自适应学习率更新模型权重,而且由于有时能在测试数据上取得略好的泛化能力(最终准确率),它常用于训练最先进的目标检测模型的最后阶段。

不过,Adam 具有“自适应”特性,也就是说,它会自动调整学习率。因此,在初期实验和复杂架构中,Adam 更易于使用;在这些场景下,SGD 的调优可能较为困难。对于在Ultralytics Platform上管理实验的用户而言,在不同优化器之间切换以比较性能,通常是超参数调优的关键步骤。

使用 Ultralytics 实现#

PyTorch 等现代框架和 Ultralytics 库让 Adam 的使用变得简单。名为 AdamW(带权重衰减的 Adam)的常见变体通常更受推荐,因为它修复了原始 Adam 算法中正则化存在的问题。使用默认的 optimizer="auto" 训练 YOLO26 时,Ultralytics 会为较短的训练任务选择 AdamW,为较长的训练计划选择 MuSGD。

以下示例演示了如何使用 AdamW 优化器训练 Ultralytics YOLO26 模型:

from ultralytics import YOLO

# 加载最先进的 YOLO26n 模型
model = YOLO("yolo26n.pt")

# 使用 'AdamW' 优化器训练模型
# 'optimizer' 参数让你可以轻松切换 SGD、Adam、AdamW 等优化器。
results = model.train(data="coco8.yaml", epochs=5, optimizer="AdamW")

斯坦福大学 CS231n 优化课程笔记解释了 Adam 如何基于 RMSProp 和 AdaGrad 构建,而 PyTorch 则通过其 torch.optim 优化器公开 Adam 的超参数,例如 betas、eps 和 weight_decay。

Explore solutions

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情
体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情
体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来