4.2 受限玻尔兹曼机(RBM)
如 4.1 经典玻尔兹曼机:可见单元与隐藏单元的对称性 所述,经典玻尔兹曼机理论上强大,但由于需要在全连接图上进行平衡采样,计算上不可处理。受限玻尔兹曼机(Restricted Boltzmann Machine, RBM) 由 Paul Smolensky 于 1986 年以 Harmonium 之名提出,后由 Geoffrey Hinton 推广。它施加了一个简单却深刻的架构约束,在保留建模复杂概率分布能力的同时,大幅降低采样复杂度。本节介绍 RBM 架构、数学性质,以及它为何成为基于能量的无监督学习主力模型。
架构限制:二部图
RBM 的定义特征是 受限连接:网络组织为一个包含可见层和隐藏层的 二部图。连接 只 存在于可见单元与隐藏单元之间。没有 可见-可见连接,也没有 隐藏-隐藏连接。
形式化地,设可见单元为 v=(v1,v2,…,vNv),偏置为 b=(b1,…,bNv);隐藏单元为 h=(h1,h2,…,hNh),偏置为 c=(c1,…,cNh)。权重矩阵 W 大小为 Nv×Nh,其中 wij 连接可见单元 i 与隐藏单元 j。不存在可见-可见或隐藏-隐藏权重矩阵。
这种受限的拓扑结构如下图所示:
这种受限的拓扑结构带来了一个至关重要的特性:条件独立性。只要给定了可见单元的状态,各个隐单元之间就会变得相互独立。反之亦然,只要给定了隐单元的状态,各个可见单元之间也会变得相互独立。
能量函数与联合分布
对于二值可见单元和二值隐藏单元的 RBM,联合构型 (v,h) 的能量为:
E(v,h)=−i=1∑Nvbivi−j=1∑Nhcjhj−i=1∑Nvj=1∑Nhviwijhj 矩阵形式为:
E(v,h)=−b⊤v−c⊤h−v⊤Wh 联合概率分布仍由玻尔兹曼分布给出:
P(v,h)=Z1exp(−E(v,h)) 配分函数为:
Z=v~,h~∑exp(−E(v~,h~))
RBM 中的概率分布
为了更清楚地理解 RBM 的生成与训练过程,需要区分几个关键概率分布。它们都源自联合分布 p(v,h),但归一化方式不同。
联合分布 p(v,h):
p(v,h)=Z1exp(−E(v,h)) 其中 Z=∑v,hexp(−E(v,h))。这是模型最完整的描述。
边缘分布 p(v):
这是我们最关心的分布,因为它直接定义了 RBM 赋予观测可见数据(例如图像、特征)的概率,而不需要显式引用隐藏单元。训练时,最大似然估计的目标就是在训练数据上最大化 p(v)。训练良好的 RBM 应能从 p(v) 中采样出看起来像真实数据的新可见构型。隐藏单元是捕捉复杂依赖关系的潜在辅助变量,但 p(v) 才是生成质量的最终评价对象。
它通过对所有可能隐藏单元状态求和得到:
p(v)=Z∑hexp(−E(v,h)) 条件概率:
这些分布是 RBM 计算效率的关键。由于二部图结构,它们可以分解为独立 Bernoulli 分布的乘积。
给定可见单元时隐藏单元的分布 p(h∣v):
p(h∣v)=p(v)p(v,h)=∑h′exp(−E(v,h′))exp(−E(v,h))
由于 RBM 中不存在隐藏-隐藏连接,该分布分解为:
关键计算优势:条件独立
没有层内连接带来了关键性质:条件独立。给定可见单元后,隐藏单元彼此独立;反过来,给定隐藏单元后,可见单元也彼此独立。
给定可见层时,隐藏单元 hj 激活的条件概率为:
P(hj=1∣v)=σ(cj+i=1∑Nvwijvi) 其中 σ(z)=1/(1+exp(−z)) 是 sigmoid 函数。由于没有隐藏-隐藏连接,所有隐藏单元的联合条件分布分解为:
P(h∣v)=j=1∏NhP(hj∣v) 类似地,给定隐藏层时,可见单元的激活概率为:
P(vi=1∣h)=σ(bi+j=1∑Nhwijhj) 且可见单元在给定隐藏单元时条件独立:
P(v∣h)=i=1∏NvP(vi∣h)
高效 Gibbs 采样:块更新
条件独立性质把 Gibbs 采样从缓慢的逐单元过程,转化为快速的 分块 过程。一轮 Gibbs 采样包含两个并行步骤:
给定可见层采样隐藏层:对每个隐藏单元 j,计算 P(hj=1∣v) 并采样 hj∈{0,1}。所有隐藏单元可同时采样。
给定隐藏层采样可见层:对每个可见单元 i,计算 P(vi=1∣h) 并采样 vi∈{0,1}。所有可见单元可同时采样。
这两个步骤构成一次完整的 块 Gibbs 采样。从可见向量 v(0) 出发,序列为:
v(0)P(h∣v(0))h(0)P(v∣h(0))v(1)P(h∣v(1))h(1)→⋯ 每个半步并行更新整层,使 RBM 比经典玻尔兹曼机高效得多;后者每次更新都需要从所有其他单元计算输入。
学习 RBM:回到对比散度
RBM 使用 3.3 对比散度 中介绍的 对比散度 算法训练。对数似然梯度保持同样的对比形式:
∂wij∂logP(v)=⟨vihj⟩data−⟨vihj⟩model 得益于 RBM 的条件独立性,CD 所需的 Gibbs 采样步骤成为 块并行 操作。一次往返由“给定可见层采样所有隐藏单元”以及“给定隐藏层采样所有可见单元”组成。因此即便 CD-1 也非常有效。小批量权重更新为:
ΔW=η(E[vh⊤]data−E[vh⊤]recon) 偏置以类似方式更新。关于 CD-k 算法的完整说明,请参见 3.3 对比散度。
自由能与边缘概率
自由能与边缘概率
对于 RBM,由于隐藏单元可以解析求和,可见向量 v 的自由能具有闭式表达:
Fθ(v)=−logh∑exp(−Eθ(v,h)) 于是可见向量边缘概率为:
Pθ(v)=∑v~exp(−Fθ(v~))exp(−Fθ(v)) 虽然分母仍需对所有 2Nv 个可见构型求和,但对给定 v 计算自由能很便宜。因此,即使绝对似然仍不可处理,也可以比较不同可见向量的相对似然。
自由能与期望能量
为了获得更深入的物理直觉,可以把自由能与隐藏单元条件分布下的 期望能量 进行比较:
Eθ[Eθ(v,H)∣v]=−b⊤v−c⊤m(v)−v⊤Wm(v) 其中 mj(v)=σ(cj+∑iviwij) 是给定 v 时隐藏单元 j 的条件期望。自由能与期望能量满足:
Fθ(v)=Eθ[Eθ(v,H)∣v]−Entropy(Pθ(H∣v)) 二者差值正是给定可见层时隐藏层的 熵。这与热力学关系 F=U−TS 一致:自由能等于期望能量减去温度加权熵。在 RBM 中,这个熵项刻画了隐藏单元激活的不确定性。
RBM 作为专家乘积
RBM 可以解释为 专家乘积(Product of Experts, PoE)。每个隐藏单元 hj 都像一个“专家”,根据可见向量 v 与其偏好模式(由权重向量 w:j 编码)的匹配程度,对 v 赋予概率。联合分布是这些专家意见的乘积并重新归一化:
P(v)∝j=1∏Nhexp(cjhj+i∑viwijhj)hj summed out 专家乘积视角突出了 RBM 的表示能力:每个隐藏单元贡献一个软约束,许多约束组合即可建模复杂高维分布。二部图限制阻止专家直接相互作用,迫使它们只通过可见层协调。
变体:处理不同数据类型
具有二值可见单元的基本 RBM 适合建模二值数据,例如黑白图像或二值特征向量。不过,RBM 框架可通过修改能量函数和条件分布自然扩展到其他数据类型。
E(v,h)=i∑2σi2(vi−bi)2−j∑cjhj−i,j∑σiviwijhj 条件分布 P(vi∣h) 是均值为 bi+σi∑jwijhj 的 Gaussian。
这些变体保留二部图结构和条件独立性质,因此仍可使用相同的高效块 Gibbs 采样和对比散度训练。
RBM 的局限
尽管 RBM 取得了成功,它仍有局限:
浅层架构:单个 RBM 只有一层潜变量,表达能力相比深层架构有限;堆叠 RBM 形成 深度置信网络(DBN) 可缓解这一点(见 4.3 超越单层:面向深度学习的堆叠)。
配分函数仍不可处理:边缘似然 P(v) 仍需对所有可见构型求和。推断虽然高效,模型评估和比较仍具挑战。
CD 训练中的模态塌缩:如 3.3 对比散度 所述,CD 训练可能无法捕捉数据分布所有模态。持久 CD(PCD)可改善这一点,但增加计算开销。
超参数敏感:学习特征质量对学习率、动量、权重衰减和隐藏单元数量敏感,需要经验和仔细验证。
RBM 在深度学习历史中的位置
RBM 在 2000 年代中期的 深度学习复兴 中发挥了关键作用。在 ReLU、批归一化以及更好前馈网络优化器广泛使用之前,训练深层神经网络非常困难。RBM 提供了有效的 无监督预训练 方法:逐层训练并堆叠 RBM,可以用从数据分布中提取的合理特征初始化深层网络,而不是随机权重。随后再用反向传播进行判别式微调,使真正深层架构在 MNIST 以及后来 ImageNet 等任务上的训练成为可能。
尽管现代深度学习大多转向大规模有标签数据上的端到端监督训练,RBM 的概念贡献仍是基础性的:基于能量学习、对比散度,以及分布式表示的力量。此外,RBM 仍在协同过滤、降维、小到中等数据集的生成建模中有小众应用。
小结
受限玻尔兹曼机(RBM) 施加 二部连接 约束:没有可见-可见或隐藏-隐藏连接。
该限制带来 条件独立:P(h∣v) 和 P(v∣h) 分解为独立 Bernoulli 分布乘积。
块 Gibbs 采样 并行更新整层,大幅加速推断与训练。
RBM 使用 对比散度(CD) 训练,通常为 CD-1,每个数据点只需一次块 Gibbs 往返。
可见向量的 自由能 具有闭式表达,可高效比较相对似然。
RBM 可扩展到 实值(Gaussian-Bernoulli RBM)和 类别(Softmax RBM)数据。
RBM 是 深度置信网络 构建块,并在深层神经网络无监督预训练历史中发挥重要作用。
虽然不再是监督深度学习主流范式,RBM 仍是理解无监督学习、特征提取和基于能量生成模型的重要模型。