DBN深度信念网络详解

1.  自联想神经网络与深度网络

自联想神经网络是很古老的神经网络模型,简单的说,它就是三层BP网络,只不过它的输出等于输入。很多时候我们并不要求输出精确的等于输入,而是允许一定的误差存在。所以,我们说,输出是对输入的一种重构。其网络结构可以很简单的表示如下:

如果我们在上述网络中不使用sigmoid函数,而使用线性函数,这就是PCA模型。中间网络节点个数就是PCA模型中的主分量个数。不用担心学习算法会收敛到局部最优,因为线性BP网络有唯一的极小值。

在深度学习的术语中,上述结构被称作自编码神经网络。从历史的角度看,自编码神经网络是几十年前的事情,没有什么新奇的地方。

既然自联想神经网络能够实现对输入数据的重构,如果这个网络结构已经训练好了,那么其中间层,就可以看过是对原始输入数据的某种特征表示。如果我们把它的第三层去掉,这样就是一个两层的网络。如果,我们把这个学习到特征再用同样的方法创建一个自联想的三层BP网络,如上图所示。换言之,第二次创建的三层自联想网络的输入是上一个网络的中间层的输出。用同样的训练算法,对第二个自联想网络进行学习。那么,第二个自联想网络的中间层是对其输入的某种特征表示。如果我们按照这种方法,依次创建很多这样的由自联想网络组成的网络结构,这就是深度神经网络,如下图所示:

注意,上图中组成深度网络的最后一层是级联了一个softmax分类器。

深度神经网络在每一层是对最原始输入数据在不同概念的粒度表示,也就是不同级别的特征描述。    这种层叠多个自联想网络的方法,最早被Hinton想到了。从上面的描述中,可以看出,深度网络是分层训练的,包括最后一层的分类器也是单独训练的,最后一层分类器可以换成任何一种分类器,例如SVM,HMM等。上面的每一层单独训练使用的都是BP算法。 相信这一思路,Hinton早就实验过了。

2. DBN神经网络模型

使用BP算法单独训练每一层的时候,我们发现,必须丢掉网络的第三层,才能级联自联想神经网络。然而,有一种更好的神经网络模型,这就是受限玻尔兹曼机。使用层叠波尔兹曼机组成深度神经网络的方法,在深度学习里被称作深度信念网络DBN,,这是目前非常流行的方法。下面的术语,将把自联想网络称作自编码网络autoencoder.。通过层叠自编码网络的深度网络在深度学习里另外一个属于叫栈式自编码网络。经典的DBN网络结构 是由若干层 RBM 和一层 BP 组成的一种深层神经网络, 结构如下图所示.

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

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

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

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

3. 深度信念网络的应用

由于自编码网络可以对原始数据在不同概念的粒度上进行抽象,深度网络一种自然的应用是对数据进行压缩或者叫降维。胡邵华等,他们用一种自编码网络实现了对经典的'瑞士卷'数据的重构:

' 瑞士卷'数据是经典的机器学习中难于分类的数据之一,其隐含的数据内在模式难以在二维数据中描述。然而, 胡邵华等,采用深度信念网络实现了对三维瑞士卷数据的2维表示,其自编码网络节点大小依次为3-100-50-25-10-2. 具体的实现细节请参考文献:胡邵华、宋耀良:基于autoencoder网络的数据降维与重构。

深度神经网络的另一个常见的应用是特征提取。

文献:Philippe Hamel and Douglas Eck, LEARNING FEATURES FROM MUSIC AUDIO WITH DEEP BELIEF NETWORKS.

通过训练一个5层的深度网络提取音乐的特征,用于音乐风格的分类,其分类精度比基于梅尔倒谱系数特征分类的方法提到了14个百分点。

他们的实现思路非常简单,用上述层叠的多个RBM网络组成深度网络结构来提取音乐的特征。输入的原始数据是经过分帧,加窗之后的信号的频谱。分类器采用的是支撑矢量机SVM。对比的方法则是提取MFCC特征系数,分类器同样采用SVM。更多的细节和实验结果可以参考上面提到的文献。

深度网络是一种良好的无监督学习方法,其特征提取功能能够针对不同概念的粒度大小,能够在很多领域得到广泛的应用。通常,DBN主要用于对一维数据的建模比较有效,例如语音。而通过级联多层卷积网络组成深度网络的模型主要用于二维数据,例如图像等。

通过下面的图以及上面的内容,可以更加深入的理解DBN:深度信念网络算法。

参考文献:
[1]Hinton G E, Salakhutdinov R R. Reducing the dimensionality of data with neural networks. Science, vol. 313, pp. 504-507, 2006.
[2]Hinton G E, Osindero S, Teh Y W. A fast learning algorithm for deep belief nets. Neural computation, vol. 18, pp. 1527-1554, 2006.
[3]Xie, Jipeng, et al. 'Learning features from High Speed Train vibration signals with Deep Belief Networks.' Neural Networks (IJCNN), 2014 International Joint Conference on. IEEE, 2014.
[4]Bengio Y, Lamblin P, Popovici D, et al. Greedy layer-wise training of deep networks. Advances in neural information processing systems, vol. 19, pp. 153-160, 2007.
[5]Salakhutdinov R. Learning deep generative models. Diss. University of Toronto, 2009.
[6]Hinton G. A practical guide to training restricted Boltzmann machines. Neural Networks: Tricks of the Trade, pp. 599-619, 2012.
[7]Bengio Y. Learning deep architectures for AI. Foundations and trends® in Machine Learning, vol. 2, pp. 1-127, 2009.

[8]http://blog.csdn.net/celerychen2009/article/details/9079715

转自:https://blog.csdn.net/qq_27245709/article/details/73278010

(0)

相关推荐

  • 学术简报︱电力负荷识别的新方法,平均识别率超98%

    摘要 南昌大学信息工程学院.国网江西省电力有限公司电力科学研究院的研究人员徐春华.陈克绪.马建.刘佳翰.吴建华,在2019年第19期<电工技术学报>上撰文,针对目前电力负荷自动识别中存在的 ...

  • 脑机接口与深度学习

    更多技术干货第一时间送达 Hello,大家好! Rose小哥今天主要介绍一下脑机接口与深度学习. 什么是脑机接口? 脑机接口(BCI)是一种系统,可将受试者(人类或动物)的大脑活动模式提取并转换为用于 ...

  • 基于优化BP神经网络的水稻病害识别算法研究

    摘要: 结合图像处理技术和机器学习算法,对水稻的3种最常见病害(即稻瘟病.白叶枯病和细菌性条斑病)进行识别和分类.首先,分割出水稻病害图像中的病斑部分并建立图像集,然后针对病理外在表现提取和优化病斑特 ...

  • 深度综述|详解药物性肝损伤

    要点一览 ➤ 在基于一般人群的研究报道中,药物性肝损伤(DILI)的年发病率从2.7人/10万人到19人/10万人不等. ➤ 很难预测个体患者的DILI发生风险,但某些药物存在年龄与性别相关风险. ➤ ...

  • IPFS网络详解

    回顾 IPFS - InterPlanetary File System 星际文件系统,是一个点对点的分布式文件存储系统,IPFS的愿景是构建一个全世界的分布式网络,用来替代传统中心化的服务器模式,所 ...

  • 深度学习算法详解及应用

    深度学习是人工智能从概念提出到走向繁荣得以实现的主流技术.成为移动机器人.人脸识别.物体检测.自动驾驶.智能家居等应用不可或缺的方法,并且基于深度学习的方法在准确率上已经接近甚至超过人类水平. 人工智 ...

  • 无线传感器网络详解

    随着传感器技术. 嵌入式技术. 分布式信息处理技术和无线通信技术的发展, 以大量的具有微处理能力的微型传感器节点组成的无线传感器网络(WSN)逐渐成为研究热点问题. 与传统无线通信网络Ad Hoc网络 ...

  • 干货 | 36张图详解网络基础知识(建议收藏)

    前言 网络协议 我们用手机连接上网的时候,会用到许多网络协议.从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议,通过 WLAN 接入网络:手机自动获取网络配置,使用的是 DH ...

  • 深度|华润集团构建世界一流战略规划和实施体系详解

    根据国资委<关于开展对标世界一流管理提升行动的通知>要求,当前,中央企业对标一流工作的开展,已经进入组织落实阶段(2020年10月-2022年7月),近半年时间.中央企业在根据自身特点,形 ...

  • 深度详解以军突袭叙利亚绝密计划《果园行动》叙核武计划彻底被毁

    深度详解以军突袭叙利亚绝密计划《果园行动》叙核武计划彻底被毁

  • 36张图详解网络基础知识

    前言 网络协议 我们用手机连接上网的时候,会用到许多网络协议.从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议,通过 WLAN 接入网络:手机自动获取网络配置,使用的是 DH ...

  • WebQuest网络主题探究详解①

    WebQuest(网络探究)学习模式 Webquest(网络探究)课程是一种以探究为取向的学习活动,学习者使用的多数信息来源于万维网(Web),也可采用视频录像等学习资源.为了更好地帮助学生提高学习效 ...