深度信念网络(Deep Belief Network)

深度信念网络 (Deep Belief Network, DBN) 由 Geoffrey Hinton 在 2006 年提出。它是一种生成模型,通过训练其神经元间的权重,我们可以让整个神经网络按照最大概率来生成训练数据。我们不仅可以使用 DBN 识别特征、分类数据,还可以用它来生成数据。

DBN 由多层神经元构成,这些神经元又分为显性神经元隐性神经元(以下简称显元和隐元)。显元用于接受输入,隐元用于提取特征。因此隐元也有个别名,叫特征检测器 (feature detectors)。最顶上的两层间的连接是无向的,组成联合内存 (associative memory)。较低的其他层之间有连接上下的有向连接。最底层代表了数据向量 (data vectors),每一个神经元代表数据向量的一维。 

DBN 的组成元件是受限玻尔兹曼机 (Restricted Boltzmann Machines, RBM)。训练 DBN 的过程是一层一层地进行的。在每一层中,用数据向量来推断隐层,再把这一隐层当作下一层 (高一层) 的数据向量。

受限玻尔兹曼机 

如前所述,RBM 是 DBN 的组成元件。事实上,每一个 RBM 都可以单独用作聚类器。 

RBM 只有两层神经元,一层叫做显层 (visible layer),由显元 (visible units) 组成,用于输入训练数据。另一层叫做隐层 (Hidden layer),相应地,由隐元 (hidden units) 组成,用作特征检测器 (feature detectors)。 

深度信念网络 

前文我们已经介绍了 RBM 的基本结构和其训练、使用过程,接下来我们介绍DBN 的相关内容。

DBN 是由多层 RBM 组成的一个神经网络,它既可以被看作一个生成模型,也可以当作判别模型,其训练过程是:使用非监督贪婪逐层方法去预训练获得权值。 

训练过程: 

1. 首先充分训练第一个 RBM; 

2. 固定第一个 RBM 的权重和偏移量,然后使用其隐性神经元的状态,作为第二个 RBM 的输入向量; 

3. 充分训练第二个 RBM 后,将第二个 RBM 堆叠在第一个 RBM 的上方; 

4. 重复以上三个步骤任意多次; 

5. 如果训练集中的数据有标签,那么在顶层的 RBM 训练时,这个 RBM 的显层中除了显性神经元,还需要有代表分类标签的神经元,一起进行训练: 

a) 假设顶层 RBM 的显层有 500 个显性神经元,训练数据的分类一共分成了 10 类; 

b) 那么顶层 RBM 的显层有 510 个显性神经元,对每一训练训练数据,相应的标签神经元被打开设为 1,而其他的则被关闭设为 0。 

6. DBN 被训练好后如下图: (示意) 

调优过程 (Fine-Tuning) : 

生成模型使用 Contrastive Wake-Sleep 算法进行调优,其算法过程是: 

1. 除了顶层 RBM,其他层 RBM 的权重被分成向上的认知权重和向下的生成权重; 

2. Wake 阶段:认知过程,通过外界的特征和向上的权重 (认知权重) 产生每一层的抽象表示 (结点状态) ,并且使用梯度下降修改层间的下行权重 (生成权重) 。也就是“如果现实跟我想象的不一样,改变我的权重使得我想象的东西就是这样的”。 

3. Sleep 阶段:生成过程,通过顶层表示 (醒时学得的概念) 和向下权重,生成底层的状态,同时修改层间向上的权重。也就是“如果梦中的景象不是我脑中的相应概念,改变我的认知权重使得这种景象在我看来就是这个概念”。 

 

使用过程 :

1. 使用随机隐性神经元状态值,在顶层 RBM 中进行足够多次的吉布斯抽样; 

2. 向下传播,得到每层的状态。

Deep Belief Networks深信度网络

        DBNs是一个概率生成模型,与传统的判别模型的神经网络相对,生成模型是建立一个观察数据和标签之间的联合分布,对P(Observation|Label)和 P(Label|Observation)都做了评估,而判别模型仅仅而已评估了后者,也就是P(Label|Observation)。对于在深度神经网络应用传统的BP算法的时候,DBNs遇到了以下问题:

(1)需要为训练提供一个有标签的样本集;

(2)学习过程较慢;

(3)不适当的参数选择会导致学习收敛于局部最优解。

 

经典的DBN网络结构是由若干层 RBM 和一层 BP 组成的一种深层神经网络, 

 

DBN 在训练模型的过程中主要分为两步:

  第 1 步:分别单独无监督地训练每一层 RBM 网络,确保特征向量映射到不同特征空间时,都尽可能多地保留特征信息;

  第 2 步:在 DBN 的最后一层设置 BP 网络,接收 RBM 的输出特征向量作为它的输入特征向量,有监督地训练实体关系分类器.而且每一层 RBM 网络只能确保自身层内的 权值对该层特征向量映射达到最优,并不是对整个 DBN 的特征向量映射达到最优,所以反向传播网络还将错误信息自顶向下传播至每一层 RBM,微调整个 DBN 网络.RBM 网络训练模型的过程可以看作对一个深层 BP 网络权值参数的初始化,使DBN 克服了 BP 网络因随机初始化权值参数而容易陷入局部最优和训练时间长的缺点.

  上述训练模型中第一步在深度学习的术语叫做预训练,第二步叫做微调。最上面有监督学习的那一层,根据具体的应用领域可以换成任何分类器模型,而不必是BP网络。

--------------------- 本文来自 雪伦_ 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/a819825294/article/details/53608141?utm_source=copy

--------------------- 本文来自 losteng 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/losteng/article/details/51001247?utm_source=copy

 

https://blog.csdn.net/a819825294/article/details/53608141

  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 深度信念网络Deep Belief Network)是一种由多个隐层组成的神经网络,它可以用于无监督学习和特征提取。它的特点是可以自动地学习数据的高级特征,并且可以用于分类、回归和生成等多种任务。深度信念网络在计算机视觉、自然语言处理和语音识别等领域有广泛的应用。 ### 回答2: 深度信念网络Deep Belief Network,DBN)是一种基于人工神经网络的模型,是一种特殊类型的堆叠自动编码器,它具有多层的非监督训练。这种模型特别适合用于处理高维度非结构化数据,如语音和图像等。深度信念网络是由Hinton在2006年提出的,在自然语言处理、计算机视觉、基因组和交通预测领域得到广泛应用。 深度信念网络是由多层限制玻尔兹曼机组成的,每一层都是一个限制玻尔兹曼机,上一层的输出作为下一层的输入。由于它的深度结构,可以逐层地训练,从而避免了传统的神经网络中的梯度消失和梯度爆炸问题。 深度信念网络的训练是通过非监督学习和贪心算法进行的,先训练最底层的限制玻尔兹曼机,然后逐层用反向传播算法来训练整个网络。这种方式允许DBN对特征进行了层次化的处理,并且可以自动地学习特征提取器,从而提高了特征的抽象能力。 深度信念网络的应用非常广泛,特别是在语音识别、图像识别和自然语言处理中,深度信念网络都已经得到了广泛的应用。在语音识别中,DBN可以将音频信号转换为特征向量,从而提高识别的准确率。在图像识别中,DBN可以自动地学习图像的特征,用于识别和分类。在自然语言处理中,DBN可以自动地学习单词和语义之间的关系,从而提高了自然语言识别和文本分类的效果。 综上所述,深度信念网络是一种有效的神经网络模型,适用于处理高维度非结构化数据,在各个领域都已经得到了广泛的应用。 ### 回答3: 深度信念网络Deep belief network,DBN)是一种基于无监督学习的神经网络模型。它由多层受限玻尔兹曼机(Restricted Boltzmann Machines,RBM)基本单元构成,每个RBM都由可见层和隐藏层组成。隐藏层的输出又成为下一层的可见层,这样逐层叠加形成深度网络深度信念网络是一种深度学习算法,通过学习大规模的数据集来自动提取高层次的特征,这些特征可以用于分类、回归、聚类等各种任务。 深度信念网络具有以下三个主要特点: 1.无监督学习。深度信念网络采用无监督学习策略,不需要手动标注训练数据,而是自动从数据中提取高层次特征。这种无监督学习能力使得深度信念网络非常适合于对大规模的未标记数据进行训练,比如图片、音频、视频等。 2.层次结构。深度信念网络采用多层结构,每一层都学习到不同的抽象特征。上一层的输出成为下一层的输入,这样可以将高层次的抽象特征从底层数据中逐步提取出来。层次结构的设计使得深度信念网络能够学习到更加复杂的特征,提高了模型的表达能力。 3.可再生模型。深度信念网络是可再生的生成模型,能够生成符合训练数据分布的新样本。这种生成能力使得模型的应用范围更广泛,比如人脸合成、自然语言生成等。 深度信念网络在图像识别、语音识别、自然语言处理等领域都取得了很好的效果。但是,训练深度信念网络需要大量的计算资源和时间,且具有较高的复杂度和难度。此外,深度信念网络也存在梯度消失/爆炸的问题,这在训练过程中需要进行特殊处理。随着神经网络技术的不断发展,深度信念网络也在不断演化和发展,成为深度学习算法中的重要分支之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值