主题
第 12 章 深度信念网络
第三部分 · 进阶模型课件 24 页讲义约 20 分钟Deep Belief Networks
学习目标
- 理解玻尔兹曼机作为随机动力系统和能量模型的定义,以及它与 Hopfield 网络的关系;
- 掌握玻尔兹曼机的吉布斯采样、模拟退火和“数据期望 − 模型期望”的学习规则;
- 掌握受限玻尔兹曼机的条件概率和对比散度(CD-
)算法; - 理解深度信念网络的结构、逐层预训练和精调过程,以及它在深度学习历史上的意义。
课件幻灯片

1 / 24
提示:点击幻灯片左右两侧或使用 ← → 键翻页,手机上左右滑动;按 F 全屏。
讲义
深度信念网络(DBN)是 2006 年 Hinton 等提出的一种深层概率生成模型。它通过逐层预训练有效地训练了深层网络,被认为是开启本轮深度学习浪潮的标志性工作之一。理解它需要先理解它的“砖块”——玻尔兹曼机和受限玻尔兹曼机。幻灯片 2
12.1 玻尔兹曼机
玻尔兹曼机可以看作一个随机动力系统:每个变量的状态都以一定概率受到其他变量的影响。它是一个由
- 每个变量取值
,分为可观测变量 和隐变量 ; - 节点之间全连接,权重对称
,无自连接 ; - 联合分布服从玻尔兹曼分布:
其中
推断:吉布斯采样。玻尔兹曼机中任一变量的全条件概率为 幻灯片 5 幻灯片 6
即一个 Logistic 神经元。随机选择一个变量,按全条件概率更新其状态,反复迭代,最终
模拟退火:温度
参数学习。对数似然对权重的梯度为“数据期望 − 模型期望”:幻灯片 9 幻灯片 10
第一项是把可观测变量“钳制”在训练数据上时
12.2 受限玻尔兹曼机
受限玻尔兹曼机(RBM)是一个二分图结构的无向图模型:可观测层
全条件概率:由于层内无连接,给定一层时另一层的各变量条件独立:幻灯片 13
因此可以整层并行地进行吉布斯采样(块吉布斯采样):
参数学习。与玻尔兹曼机类似,梯度为数据期望与模型期望之差:幻灯片 15
对比散度算法(CD-
- 以训练样本
初始化,根据 采样 ; - 根据
采样重构 ,再根据 采样 ; - 更新参数:
, , 。
根据可观测变量和隐变量的类型,RBM 有多种变体:伯努利-伯努利 RBM(都是二值)、高斯-伯努利 RBM(可观测变量为实数,适合图像像素等连续数据)、伯努利-高斯 RBM等。
flowchart LR
v0["v(训练样本)"] -- "p(h|v)" --> h0["h"]
h0 -- "p(v|h)" --> v1["v′(重构)"]
v1 -- "p(h|v′)" --> h1["h′"]
h0 -. "正相 v hᵀ" .-> U["ΔW = α(v hᵀ − v′ h′ᵀ)"]
h1 -. "负相 v′ h′ᵀ" .-> U
12.3 深度信念网络
深度信念网络是一种有多层隐变量的概率生成模型,所有变量都是二值的。其最顶部两层之间是无向连接(构成一个 RBM),其他层之间是有向的自上而下的连接(构成 Sigmoid 信念网络)。幻灯片 18 对一个有
其中有向部分的局部条件概率为
生成样本:先在顶部 RBM 中做足够多步吉布斯采样,得到
参数学习:DBN 的学习一般分为两个阶段。幻灯片 20
- 逐层预训练:把 DBN 看作由多个 RBM 自下而上堆叠而成。先用训练数据训练第一层 RBM,然后把它的隐藏层激活概率(或采样)作为下一层 RBM 的输入,依次训练每一层。Hinton 证明,在一定条件下每增加一层都会提高对数似然的变分下界。幻灯片 21
- 精调:
历史意义。在 2006 年前后,深层网络由于梯度消失和数据不足等原因很难训练。DBN 的逐层无监督预训练给网络提供了一个较好的初始点,使得训练深层网络成为可能,重新点燃了人们对神经网络的兴趣。随着 ReLU、更好的初始化(第 7 章)、批量归一化和大规模标注数据的出现,今天的监督学习一般不再需要逐层预训练;但“先无监督预训练、再精调”的思想在预训练语言模型中得到了延续。
本章小结
- 玻尔兹曼机是带隐变量的随机全连接能量模型,用吉布斯采样推断,学习规则为“数据期望 − 模型期望”;
时退化为 Hopfield 网络。 - RBM 采用二分图结构,层内条件独立,可块吉布斯采样;用对比散度 CD-
高效训练。 - DBN 顶部两层为 RBM、其余层为有向 Sigmoid 信念网络;通过逐层堆叠 RBM 预训练,再用醒眠算法或反向传播精调。
思考题与习题
- (推导) 由玻尔兹曼分布推导全条件概率
。 - (推导) 证明 RBM 中给定
时隐变量条件独立,并推导 。 - (推导) 推导 RBM 可观测变量的边际分布(自由能形式):
。 - (分析) 对比散度为什么从训练样本而不是从随机状态开始采样?这样做引入了什么偏差?
- (比较) 比较 Hopfield 网络、玻尔兹曼机和 RBM 在结构、动力学和用途上的异同。
- (编程) 用 CD-1 在二值化 MNIST 上训练一个有 128 个隐藏单元的 RBM,可视化学到的权重,并通过多步吉布斯采样生成样本。
部分提示
- 第 1 题:比较
和 两个状态的能量差 ,则 。 - 第 3 题:对每个
分别求和,指数的和可以分解为各隐单元的乘积。 - 第 4 题:从数据出发,链在数据附近快速得到有意义的梯度;但
很小时负相样本没有达到平衡,梯度是有偏的(不对应真实的似然梯度),可用持续对比散度(PCD)缓解。
延伸阅读
- 教材:邱锡鹏《神经网络与深度学习》第 12 章「深度信念网络」。
- Hinton G E, Osindero S, Teh Y W. A fast learning algorithm for deep belief nets, Neural Computation 2006;Hinton G E, Salakhutdinov R R. Reducing the dimensionality of data with neural networks, Science 2006。
- Hinton G E. A practical guide to training restricted Boltzmann machines, 2010。
- 第二版对应章节:第 15 章「深度信念网络」。