Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Deep Learning (DL)

深度学习(DL)是使用多层神经网络从原始数据中学习特征的机器学习方法。介绍其工作原理、关键架构和应用。

深度学习 (DL) 是机器学习 (ML)的一个分支,通过训练包含许多堆叠层的神经网络,直接从像素、音频波形和文本等原始数据中学习。“深度”指的就是网络的层数:每一层都会转换前一层的输出,因此网络能够自行构建特征层次结构,例如从图像中的边缘、纹理到完整对象,而无需工程师手动设计这些特征。深度学习为现代计算机视觉、语音识别、大语言模型 (LLM)和生成式 AI提供了核心技术。

深度学习的工作原理#

神经网络由一系列层组成。每一层都将输入与学习得到的权重矩阵相乘,加上偏置,再通过非线性激活函数(例如 ReLU)处理结果。非线性使网络深度变得有用:没有非线性时,任意多层堆叠最终都可以合并为一次线性变换。

训练会调整权重,使网络输出与训练标签相匹配。在每一步中,一批数据会经过网络前向传播;损失函数对误差进行评分;反向传播计算每个权重对误差的贡献;然后,优化器(例如随机梯度下降 (SGD)或 Adam)会沿着降低误差的方向微调每个权重。经过多个轮次的重复训练,随机权重就会变成有用的特征。下面的 PyTorch示例在点数据上训练一个单层线性模型和一个三层网络,点的标签表示它们是否位于圆内:

import torch
from torch import nn

torch.manual_seed(0)

# Points inside a circle are class 1: no straight line separates the classes
x = torch.rand(1000, 2) * 2 - 1
y = (x.pow(2).sum(dim=1) < 0.5).float().unsqueeze(1)

# A single linear layer versus stacked layers with nonlinear activations
models = {
    "linear": nn.Linear(2, 1),
    "deep": nn.Sequential(nn.Linear(2, 16), nn.ReLU(), nn.Linear(16, 16), nn.ReLU(), nn.Linear(16, 1)),
}
for name, model in models.items():
    optimizer = torch.optim.Adam(model.parameters(), lr=0.01)
    for step in range(500):
        loss = nn.functional.binary_cross_entropy_with_logits(model(x), y)
        optimizer.zero_grad()
        loss.backward()  # backpropagation computes gradients for every layer
        optimizer.step()
    accuracy = ((model(x) > 0) == y).float().mean()
    print(f"{name}: {accuracy:.1%} accuracy")

线性模型的准确率达到 60.8%,大致相当于圆外点所占比例,因为直线边界无法围成一个区域。深度模型的准确率达到 99.9%:它的隐藏层将决策边界弯曲成从数据中学到的曲线。Ultralytics YOLO26以更大的规模采用同样的训练循环,而 model.train()会在 GPU 可用时,对带标签图像执行前向传播、损失计算和反向传播。

深度学习与机器学习#

深度学习是机器学习的一个子集;两者的主要区别在于特征的来源。传统算法,例如决策树、支持向量机和梯度提升树,会从人们定义的特征中学习,例如交易金额或单词数量。深度网络则会自行学习特征,因此在图像、音频和文本等非结构化数据上占据优势。这种能力也有代价:深度模型通常需要更多的带标签数据,在 GPU或其他加速器上训练,而且推理过程的可解释性较弱。对于表格数据,XGBoost等梯度提升树仍然是强有力的竞争者;迁移学习则通过从大型数据集上预训练的网络出发,缩小了深度模型的数据差距。

主要架构#

  • 卷积神经网络 (CNN):在图像上滑动小型学习滤波器,从而在帧内任意位置识别相同模式。CNN 是实时目标检测和图像分割的基础。
  • 循环神经网络 (RNN):逐步处理序列,同时保留隐藏状态。Transformer 出现之前,LSTM 等变体曾在语音和翻译领域占据主导地位。
  • Transformer:使用自注意力并行关联序列中的每个元素与其他所有元素。Transformer 于 2017 年提出,为 LLM 和视觉 Transformer (ViT)提供了核心技术。
  • 扩散模型:学习逐步去除噪声,因此能够从随机噪声生成图像、视频和音频。

简史#

深度学习背后的理念已有数十年历史。反向传播因David Rumelhart、Geoffrey Hinton 和 Ronald Williams 于 1986 年发表的论文而广为人知,但直到三项条件同时具备,神经网络才摆脱浅层结构:像 ImageNet 这样的大型标注数据集、足以训练这些数据集的高速 GPU,以及 ReLU 激活和 dropout 等技术。2012 年,AlexNet 将 ImageNet 的 top-5 错误率降至 15.3%,而排名第二的参赛模型为 26.2%;几乎一夜之间,整个领域转向了深度网络。Hinton、Yann LeCun 和 Yoshua Bengio 因这项工作获得 2018 年图灵奖;2024 年诺贝尔物理学奖则授予 Hinton 和 John Hopfield,以表彰他们在推动人工神经网络机器学习方面的发现。网络深度本身也持续增长:残差连接让 ResNet 能够训练 152 层的网络,而由这类网络组成的集成模型赢得了 2015 年 ImageNet 图像分类挑战赛,top-5 错误率为 3.57%。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

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

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 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 的未来!

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