[控场AI]
· 5 分钟阅读· 2,703 字

深度学习三大架构与万能逼近定理:一次讲透MLP、CNN与Transformer

深度学习三大架构与万能逼近定理:一次讲透MLP、CNN与Transformer

用归纳偏置、UAT和泰勒展开三条线索串联MLP、CNN与Transformer的概念梳理。

文章围绕Reddit科普帖,将深度学习中常被分开讲授的概念放回同一框架。首先对比MLP、CNN和Transformer,指出三者的核心差异在于归纳偏置强度:MLP假设最少,CNN内置局部性与平移等变性,Transformer偏好全局关联,架构选择本质是数据先验的匹配问题。其次澄清万能逼近定理(UAT)只保证单隐层网络在紧集上的存在性表达能力,不保证可训练性、样本效率或参数可行性。随后借助泰勒展开说明局部逼近与全局存在性结论的互补关系,最后串联出一条从理论底气到架构选择再到训练分析的概念脉络,并澄清若干常见误用。

深度学习常常被一层层术语包裹:MLP、CNN、Transformer、万能逼近定理(UAT)、泰勒展开……单独看每个词都不难,合在一起却让人摸不着头脑。Reddit上有一篇题为《Demystifying Deep Learning: MLPs, CNNs, Transformers, UAT and Taylor Explained Simply》的帖子试图用最直白的方式把它们串起来。本文沿着它的思路,把这些概念放回同一个框架下重新梳理。

reddit 原帖:Demystifying Deep Learning

三种网络架构,三种归纳偏置

MLP(多层感知机)、CNN(卷积神经网络)和Transformer经常被并列讨论,但它们解决的不是同一层面的问题。

MLP是最基础的形态:一层线性变换叠加一个非线性激活函数,再堆叠若干层。它的假设最少,因此通用性最强,但对输入结构几乎不做任何利用。

CNN则把“局部性”和“平移等变性”写进了结构里——卷积核在空间上滑动共享权重,意味着模型天然认为相邻像素之间的关系比远处像素更重要。这个归纳偏置让CNN在图像任务上用更少的参数取得了更好的效果。

Transformer走得更远,它用自注意力机制让序列中任意两个位置直接交互,彻底放弃了循环结构带来的顺序依赖。代价是参数量和计算量随序列长度呈平方增长,收益则是长距离依赖建模能力和更好的并行性。

三者并非替代关系,而是归纳偏置强度不同的光谱:MLP假设最少,CNN假设中等,Transformer的假设更偏向“全局关联优先”。选择哪种架构,本质上是在问“我的数据里存在什么样的结构先验”。

归纳偏置(inductive bias)指模型在学习过程中对假设空间施加的偏好或限制,即模型“倾向于”认为什么样的解更合理。任何机器学习模型都必然带有归纳偏置,否则无法从有限样本泛化到未见数据。CNN 通过局部连接与权重共享,隐含了“相邻输入更相关”和“特征在空间上平移不变”的假设;Transformer 的自注意力则弱化了局部性假设,允许任意位置直接交互。归纳偏置越强,模型在匹配该假设的任务上样本效率越高,但一旦假设与数据真实结构不符,性能就会受限。因此架构选择本质上是先验假设与数据结构的匹配问题。

万能逼近定理:神经网络的“存在性保证”

万能逼近定理(Universal Approximation Theorem,UAT)是深度学习理论中最常被引用的结论之一:一个包含足够多隐藏单元的单隐层前馈网络,可以在紧集上以任意精度逼近任意连续函数。

这个定理的意义在于“存在性”——它告诉我们神经网络这个函数逼近器的表达能力上限理论上不成问题。但原帖和理论文献都强调,UAT并不保证:

  • 网络一定能通过梯度下降训练到那个最优解;
  • 所需隐藏单元数量在实践中是否可行;
  • 训练所需的数据量是否可得。

换句话说,UAT回答的是“能不能表示”,而不是“能不能学到”。深度网络之所以在实践中优于浅层宽网络,更多来自层次化特征复用带来的样本效率和优化优势,而非单纯的表达能力。

紧集(compact set)是拓扑学中的基本概念,在欧氏空间中可直观理解为“有界且闭”的集合,例如闭区间 [0,1] 或单位球面。UAT 要求逼近发生在紧集上,是因为连续函数在紧集上具有良好性质(如有界、一致连续),这保证了逼近的数学严谨性。若定义域无界,连续函数可能无界或行为病态,逼近结论便不再成立。实践中输入数据通常经过归一化落在有界范围内,因此紧集假设一般可以满足。理解这一点有助于看清 UAT 的适用边界:它并非对任意函数、任意定义域都无条件成立。

泰勒展开:理解神经网络的一个数学透镜

泰勒展开出现在这个讨论里,是因为它提供了一个理解“网络如何逐步逼近目标函数”的视角。

一阶泰勒展开用切线近似函数,对应梯度下降的线性近似;二阶展开引入曲率信息,对应牛顿法等二阶优化方法。把神经网络的训练过程看作对损失函数的一次次局部近似与修正,泰勒展开就是描述这种修正的数学语言。

从这个角度看,UAT给出的是全局存在性结论,泰勒展开描述的是局部逼近行为——两者一个管“有没有”,一个管“怎么靠近”,构成了理解网络逼近能力的两个互补维度。

一阶与二阶优化方法的差异可通过泰勒展开清晰理解。梯度下降只利用一阶导数(梯度),相当于用线性函数局部近似损失曲面,步长由学习率控制,收敛速度通常为线性。牛顿法利用二阶导数(Hessian 矩阵)引入曲率信息,相当于用二次函数近似,在接近极小点时具有二次收敛速度,但计算和存储 Hessian 的代价为 O(n²) 甚至 O(n³)。深度学习参数维度极高,精确二阶方法不可行,因此实践中多用拟牛顿法(如 L-BFGS)或仅利用对角/低秩近似的自适应方法(如 Adam 对梯度二阶矩的估计)。泰勒展开正是这些方法设计背后的统一分析语言。

把概念连成一条线

把上面的内容放在一起,可以得到一条相对清晰的脉络:

  1. UAT告诉我们神经网络在理论上可以逼近任意连续函数,这是整个领域的底气所在;
  2. MLP是这个存在性结论最直接的载体,结构最简单、假设最少;
  3. CNN和Transformer在MLP的基础上引入了针对特定数据结构的归纳偏置,用结构先验换取样本效率和泛化能力;
  4. 泰勒展开则提供了分析“逼近过程如何进行”的局部工具。

Reddit原帖的价值不在于提出新理论,而在于把这些常被分开讲授的概念放回同一个叙事框架。对于刚接触深度学习的读者,这种串联比孤立地记忆每个术语更有助于建立直觉。需要提醒的是,该帖属于概念梳理性质的科普内容,其中对定理的表述较为简化,严谨的数学细节仍需参考原始论文与教材。

常见误区

围绕这些概念,有几个反复出现的误解值得澄清。

其一是把UAT当作“深度网络优于浅层网络”的证明。定理本身只涉及单隐层网络的表达能力,并不区分深度带来的优化优势。

其二是认为Transformer可以完全取代CNN。在图像等强局部相关任务上,卷积的归纳偏置仍然能带来参数效率优势,后续的混合架构也说明两者在工程上更多是互补。

其三是把泰勒展开理解成某种训练算法。它是分析工具,不是优化方法本身;说“用泰勒展开训练网络”是一种常见的表述混淆。

把这些边界划清楚,比记住结论本身更有价值。

#深度学习#万能逼近定理#MLP#CNN#Transformer#归纳偏置#泰勒展开#神经网络架构
分享:

相关推荐