☰
第一章 深度学习 -- 基础概述
2026/10/26 10:17:16 网站建设 项目流程

第一章 深度学习 – 基础概述

一、深度学习是什么

1.1 从机器学习到深度学习

机器学习(Machine Learning)是一类让计算机从数据中自动归纳规律、而不是靠人写规则来完成任务的方法。给定一个由样本组成的数据集D={(xi,yi)}\mathcal{D}=\{(x_i, y_i)\}D={(xi​,yi​)},学习的目标是找到一个函数fθf_\thetafθ​,使得在某种度量下fθ(xi)f_\theta(x_i)fθ​(xi​)与yiy_iyi​尽可能接近。机器学习提供的是一整套从「数据 → 模型 → 评估 → 优化」的范式,而具体的学习算法(决策树、支持向量机、神经网络等)只是这一范式下的不同实现。

传统机器学习在很多问题上表现优秀,但有一个关键前提:必须由人先把原始数据加工成「特征」。以图像识别为例,颜色直方图、SIFT 特征、HOG 描述子等都是人工设计的特征提取器;分类器(哪怕很强)只能在这个被加工过的特征上做判断。特征工程的好坏直接决定了模型上限,工程师的经验成了决定性因素。

深度学习(Deep Learning)的核心变化是:让模型自己学特征。具体做法是堆叠多层可微的变换(最常见的是带非线性激活的全连接层或卷积层),让原始输入经过层层变换后,直接得到任务所需的输出。中间的「中间表示」由梯度下降自动学习得到,不再需要人工设计。

从「人工设计特征 + 浅层模型」到「自动学习特征 + 深层模型」这一转换,背后有三条相互促进的驱动力:

  • 数据规模:互联网与移动设备产生了海量有标注与无标注数据(ImageNet 2010 年 100 万标注图像、Common Crawl 持续抓取的网页文本),足够喂饱参数规模上亿的模型。
  • 算力提升:GPU 通用计算(CUDA 2007 年发布)、TPU、专用 AI 芯片让大规模矩阵乘法的成本迅速下降。
  • 算法突破:ReLU 激活缓解梯度消失、Dropout 抑制过拟合、BatchNorm 稳定训练、ResNet 残差连接支撑百层以上网络——这些 2010 年代前后的关键工作让「深」真正变得可训练。

「深层」之所以可训练,正是这些机制共同作用的结果:ReLU 让梯度在正向区间无损反向传播,避免了 Sigmoid/Tanh 在饱和区的梯度消失;BatchNorm 把每层激活强制拉回稳定分布,使网络对参数初始化与学习率不再敏感;残差连接让梯度可以通过恒等映射「绕道」传到前层,使百层以上的网络可以端到端优化。缺少这些机制时,深层网络会因梯度消失或优化景观恶化而无法训练。

可以把深度学习理解为机器学习的一个子集:使用「深层神经网络」作为模型、用「梯度下降 + 反向传播」作为训练方法的机器学习。它不是对传统方法的全面替代,而是对其中一类困难问题(高维感知类问题:图像、语音、文本)给出了特别有效的解法。

1.2 表示学习

表示学习(Representation Learning)关心的是:如何把原始数据(像素、字符、波形)变换成一种「对下游任务更友好」的形式。在深度学习出现之前,这一变换由人工特征完成;在深度学习中,它由神经网络的前若干层完成。

一个直观的例子:识别一张猫的照片。如果直接用像素向量(百万维)作为分类器输入,分类器几乎无法工作;但如果中间层先抽取出「边缘 → 纹理 → 部件 → 物体」这样的层级特征,最后的分类器只需要做简单判断。深度神经网络的关键就是这种「逐层抽象」的能力。在图像分类网络的浅层,可以观察到边缘、方向检测器;中层出现纹理、图案组合;深层则编码出物体部件直至整体对象。t-SNE 等降维工具对中间层做可视化时,可清晰看到「同类样本聚集、异类分离」的结构,这正是「表示学习」成功的直观证据。

好的表示有几个共同特征:

  • 可分性:同类样本距离近、异类样本距离远。t-SNE 等可视化工具常被用来定性检查这一点。
  • 泛化性:在某个任务上学到的表示,迁移到其他任务上仍然有用。这是 BERT、CLIP 等预训练模型能够「一次训练、多处使用」的基础。
  • 紧凑性:相比原始输入,维度可控且信息密度高。降维与重建(自编码器)一类方法专门研究这一点。

表示学习与传统特征工程的关键差异在于「谁来设计」:传统方法中由人设计(基于领域知识),表示学习中由模型学出来(基于数据与目标)。这并不意味着人完全退出——网络结构、损失函数、数据增强方式仍然是人设计的——但具体每一层学到什么,由梯度下降自动决定。

一个有用的区分是「端到端学习(end-to-end learning)」:从原始输入到最终目标之间不再有人工特征环节,所有变换都由一个可微模型完成。图像分类中从像素到类别概率、机器翻译中从源语言句子到目标语言句子,都是典型的端到端学习案例。

1.3 应用现状

深度学习目前已经在多个领域成为主流方法,本节只勾勒轮廓,具体技术细节留到后续章节。

计算机视觉。图像分类、目标检测、语义分割、人脸识别、医学影像诊断都已被深度模型主导。ResNet、YOLO、U-Net、ViT 等是各子任务的代表架构。

自然语言处理。2017 年 Transformer 提出后,基于自注意力的语言模型成为主流。其中 BERT 属 encoder-only(双向 + 掩码预测),GPT/Llama 属 decoder-only(因果 + 自回归),T5 属 encoder-decoder(span corruption + seq2seq),三种路线在第七章详细对比。它们在文本分类、问答、机器翻译、代码生成等任务上全面超过传统统计方法。当前公开大语言模型在通用对话、代码辅助、推理等任务上已经接近或超过人类平均水平。

语音。从语音识别(ASR)到语音合成(TTS)、语音克隆,端到端模型已基本替代传统 HMM-GMM 流水线。

多模态与生成。CLIP 把图像与文本对齐到同一向量空间;Stable Diffusion、DiT 等扩散模型能够根据文本生成高质量图像;Sora、Veo 等模型把这一能力扩展到视频。

科学计算。AlphaFold 在蛋白质结构预测上取得突破;气象、分子动力学、材料模拟等领域也开始用神经网络作为代理模型加速求解。

强化学习与决策。DeepMind 的 AlphaGo 在围棋上击败人类世界冠军(李世石、柯洁),AlphaZero 击败当时最强者 Stockfish(国际象棋程序,并非人类世界冠军)。神经-符号系统也取得突破——AlphaProof 是 Gemini 语言模型 + Lean 形式化证明器 + AlphaZero 式强化学习的组合系统,在 2024 IMO 上达到 28/42 分(银牌水准),代表了「语言模型与传统符号 AI 融合」的新方向。

需要注意的是,深度学习并非在所有问题上都优于传统方法。它在「高维感知数据 + 大量样本」这一类问题上表现突出,但在数据极少、可解释性要求高、规则边界清晰的场景下,传统机器学习或规则系统仍然更合适(见 3.2)。

二、核心要素

2.1 数据与算力

深度学习的效果高度依赖数据量与算力。理解这两者与模型能力之间的相互制约,是工程上避免「算错账」的前提。

数据是燃料。一般而言,模型参数越多,需要的训练样本越多。一个粗略的经验法则:在视觉任务上,参数量NNN的模型通常需要至少与NNN同数量级的标注样本,才能在常见基准上取得有竞争力的性能(这一直觉并不严格,Chinchilla 定律在语言任务上指出约 20 tokens/param 的最优配比,二者数量级与适用场景都不同,不能照搬)。当数据不足时,模型会过拟合——表现为训练集效果远好于测试集。

数据规模的影响可以粗略划分为三档:

数据规模典型场景常用方法
数百至数千小样本场景迁移学习、数据增强、正则化
数万至数十万中等规模端到端训练、适度正则化
百万以上大规模预训练自监督预训练 + 下游微调

数据的「质」和「量」同样重要。标注噪声、类别不平衡、领域偏移都会让模型效果大幅下降。ImageNet 这样被广泛使用的数据集,除了规模大,更关键的是经过严格清洗与多轮人工校验。

算力是基础设施。训练一个现代大模型需要相当可观的算力。PaLM 540B 与 GPT-3 175B 的训练量级均在102310^{23}1023–102410^{24}1024FLOPS 之间,具体算力配置(GPU/TPU 数量、训练时长)见各自原始论文。算力的增长是过去十年深度学习进步的重要推动力,具体表现为 FLOPS(每秒浮点运算次数)的指数提升。

硬件层面有三类常见选择:

  • 消费级 GPU(如 NVIDIA RTX 4090、5090):单卡显存 24-32GB,适合中小模型与学习实验。
  • 数据中心 GPU(如 A100、H100、H200):显存 40-80GB 甚至更高,支持 NVLink 高速互联,适合生产训练。
  • 专用加速器(如 Google TPU、华为昇腾、寒武纪):针对张量运算优化,在特定框架下能效比高。

软件栈同样关键。CUDA + cuDNN 是 NVIDIA GPU 上事实标准的底层;PyTorch、TensorFlow、JAX 是三个主流框架;Transformer 库(Hugging Face)、DeepSpeed、Megatron-LM 等提供了分布式训练与高效实现。本教程以 PyTorch 2.x 为主线,示例代码默认基于该版本,与 TensorFlow / JAX 的 API 差异不再单独说明。

2.2 模型与算法

模型指具体的网络结构。深度学习的「深」是相对的——早期感知机是 1 层,LeNet 是 5 层,ResNet-152 是 152 层,现代大语言模型可达上百层、上千亿参数。深度的提升带来更强的表达能力,但也带来训练上的困难(梯度消失、优化景观差、显存占用大)。

主要模型家族:

  • 全连接网络(MLP):最基础的深度模型,层与层之间每个神经元都相连。适合结构化数据、作为更复杂模型的组件。
  • 卷积神经网络(CNN):利用平移不变性,参数共享,适合图像与栅格数据。
  • 循环神经网络(RNN)及其变体(LSTM/GRU):有记忆单元,适合序列数据;现已被 Transformer 在多数任务上取代,但在流式与低资源场景仍有价值。
  • Transformer:基于自注意力,适合序列与集合数据,是大语言模型、多模态模型的主流骨干。
  • 扩散模型(Diffusion Model):通过逐步去噪生成样本,是当前图像、视频、音频生成的事实标准。
  • 状态空间模型(SSM/Mamba):近期在长序列建模上展现出竞争力。

算法指的是训练过程。除了反向传播(Backpropagation,1970 年代提出,但 1986 年 Rumelhart 等人系统化)和梯度下降,实际工程中涉及的关键算法包括:

  • 优化器:从最朴素的 SGD,到带动量的 SGD、Adam、AdamW,各自有适用场景。
  • 学习率调度:Warmup、Cosine Decay、Step Decay 等策略。
  • 正则化:权重衰减(Weight Decay)、Dropout、数据增强、早停等。
  • 归一化:Batch Normalization、Layer Normalization、Group Normalization 等。
  • 损失函数:均方误差、交叉熵、对比损失、扩散损失等。

模型与算法的选择需要匹配任务与数据规模。同一个图像分类任务,数据量 100 张与 100 万张时,合理的模型大小、训练策略完全不同。后面章节会逐项展开。

三、适用场景与边界

3.1 典型应用场景

深度学习在以下几类场景下表现尤为突出:

高维感知数据。图像、语音、视频、文本的共同特点是原始维度极高(一张 224×224 图像就是 5 万多维的像素向量),且底层信号与高层语义之间存在复杂的非线性映射。深度神经网络的多层非线性变换能自动学到这种映射。

大规模标注或可自监督的数据。当数据规模足够大时,深度模型能从数据中归纳出统计规律,而不需要人工编写规则。即使没有标注,自监督预训练(如 BERT 的掩码语言模型、GPT 的自回归语言模型、SimCLR 的对比学习)也能从海量无标注数据中学到有用的表示。

任务边界模糊、规则难以穷举。开放域对话、复杂场景理解、长尾识别等任务,其正确输出难以用规则完全描述。深度学习用「数据 + 损失函数」的方式软定义任务,反而能在这些场景下取得实用效果。

算力与数据可承受。深度学习对算力与数据的需求较高,只有在这两个条件可承受的前提下,它才是合理选择。

3.2 不适用场景

并不是所有问题都适合用深度学习。常见的「不该用」场景包括:

数据极少且难以扩充。当训练样本只有几十个、且无法标注更多时,深度模型几乎必然过拟合。线性模型、决策树、基于规则的方法,或传统统计方法往往更稳健。

可解释性是硬约束。金融风控、医疗诊断、司法量刑等场景,模型决策需要被审计与解释。深度神经网络通常被视为「黑盒」,虽有一些事后解释方法(SHAP、LIME、注意力可视化等),但在关键决策点,逻辑回归、决策树、规则系统仍是首选。

强逻辑推理与精确计算。深度学习擅长的是「模式匹配」,对形式化推理、符号操作、精确计算并不擅长。传统符号 AI、定理证明器、约束求解器在这些场景下更可靠。现代大模型在自然语言层面的「推理」本质上仍是模式匹配,对真正的形式化推理容易出错。

强实时、低算力。在嵌入式、边缘设备、移动端上,大型神经网络往往跑不起来。需要专门的小型化设计(量化、剪枝、知识蒸馏)或选用更轻量的方法。

训练-部署分布严重不一致。如果模型训练时的数据分布与部署时差异巨大,深度模型的泛化能力会显著下降。常见缓解方法是领域自适应(Domain Adaptation)或在线学习,但都是工程难题。

一个简单的判断原则:当传统机器学习或规则系统已经能解决问题时,不必引入深度学习。深度学习是工具,不是银弹。

3.3 大模型工程化界定

近年来大语言模型(LLM)的兴起,让「深度学习工程化」出现了新的子领域。本教程的范围界定如下:

包含:

  • 经典深度学习模型与训练方法(MLP、CNN、RNN、Transformer、自编码器、扩散模型等)的原理与基础工程实践。
  • PyTorch 基础与典型工程问题(GPU 加速、混合精度、分布式训练基础、调试)。
  • 对主流架构(CNN、Transformer、扩散模型)的概念性理解,足以读懂现代论文与工程代码。

不包含:

  • 特定大模型(GPT-4、Claude、Gemini 等)的工程实现细节,这些属于各家公司未公开的核心技术。
  • 高性能训练基础设施的深度优化(Megatron、DeepSpeed、FSDP 的内部实现细节)。
  • RLHF、DPO、推理优化(KV-Cache、PagedAttention、Speculative Decoding)等专属于 LLM 工程的内容。
  • 多模态大模型、多智能体、Agent 系统的工程化主题。

如果后续教程需要扩展到大模型工程化方向,可在此基础上另开章节。本教程的目标,是让读者具备「读懂现代深度学习论文、复现经典模型、解决中等规模工程问题」的基础能力。

覆盖深度提示。本教程涉及的应用主题在不同章节的深入程度不同:第五章卷积神经网络、第八章生成模型(含扩散模型)属于「深入」覆盖,含核心原理、PyTorch 实践与代表网络结构;第六章 RNN、第七章 Transformer 属于「基础」覆盖,讲解核心机制与最小实现,不展开大模型训练细节;RLHF、DPO、KV-Cache、Speculative Decoding 等大模型专属工程内容不在本教程范围内。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询