深度置信网络(DBN)

  RBM的作用就是用来生成似然分布的互补先验分布,使得其后验分布具有因子形式。
  因此,DBN算法解决了Wake-Sleep算法表示分布难以匹配生成分布的难题,通过RBM使得训练数据的生成分布具有因子形式,从而提高了学习效率。
  深度置信网络(Deep Belief Nets,简称DBNs)就是一种无监督学习下的机器学习模型。

应用领域

  通常,DBN主要用于对一维数据的建模比较有效,例如语音。而通过级联多层卷积网络组成深度网络的模型主要用于二维数据,例如图像等。
  基于深度信念网络的资源检索与推荐系统
  之前微软的语音识别就是基于DBN

研究现状

  1)CNN和RNN流行之后就很少有人用DBN和SAE了。那么DBN和SAE真的过时了吗?
  答:DBN之流,在理论上还有人在做,但是从效果看好像用处不大。
  DBN与RBM在训练数据量变的越来越大之后,到现在,所有的深度学习这一块基本上都不用当时所用的 RBM/DBN pretraining的方法。为了保证我们这么做是有比较好的理论根据,我们当时还做了非常强的分析,从理论上看出来大数据确实可以不需要那么复杂的pretraining。
  你们看文献的时候,你们要注意在2012年之前的文献常常把DBN和DNN混合在一起。我们微软同多伦多大学在2012年合写的文章中其实才把DBN和DNN正确地分开。"

  2)pretraining除了在DBN和SAE这两个模型中用,是不是几乎没用处了(比如CNN/RNN中会用pre training吗)?
  答:有预训练才能利用大量没有标籤的资料集作半监督学习, 防止只有少数标籤的资料集过拟合或拟合不足。
  stacked denoised autoencoder (SDA),和DBN类似,都是使用无监督的网络“堆叠”起来的,他有分层预训练来寻找更好的参数,最后使用BP来微调网络。
  比dnn利用各种算法来初始化权值矩阵,从经验上来看是有帮助的。但是缺点也很明显,每层的贪婪学习权值矩阵,也带来了过长的训练时间。在大量的数据面前 dnn(relu)的效果已经不差于预训练的深度学习结构了。
  最终DBN也是看成是“生成模型”。CNN 也没有pre-train过程,训练算法也是用BP。
  因为加入卷积 可以更好的处理2D数据,例如图像和语音。并且目前看来 相比其它网络有更好的表现。dnn/dbn/sda 等都是处理1D的数据。

DBN与CNN两者异同

  1)同:无论是DBN还是CNN,这种多隐层堆叠,每层对上一层的输出进行处理的机制,可看作是在对输入信号进行逐层加工,从而把初始的、与输出目标之间联系不大的输入表示,转化成与输出目标联系密切的表示。即:通过多层处理,逐渐将初始的低层特征表示转化成高层的特征表示后,用“简单模型”就可以完成复杂的分类等学习任务。

  2)异:网络结构和训练过程不同。
  DBN:全连接,有pre-train过程;
  CNN:局部连接,没有预训练过程,但加了卷积。

深度学习基础--不同网络种类--深度置信网络(DBN)相关推荐

  1. 第3章(3.11~3.16节)模型细节/Kaggle实战【深度学习基础】--动手学深度学习【Tensorflow2.0版本】

    项目地址:https://github.com/TrickyGo/Dive-into-DL-TensorFlow2.0 UC 伯克利李沐的<动手学深度学习>开源书一经推出便广受好评.很多开 ...

  2. 深度学习基础:深入理解Squeeze-and-Excitation (SE)网络

    对于CNN网络来说,其核心计算是卷积算子,其通过卷积核从输入特征图学习到新特征图.从本质上讲,卷积是对一个局部区域进行特征融合,这包括空间上(H和W维度)以及通道间(C维度)的特征融合 我们可以发现卷 ...

  3. 深度学习基础(六)—— 从 RBM 到 DBN

    DBNs 是一个概率生成模型,与传统的判别模型的神经网络相对,用于建立一个观察数据和标签之间的联合分布.

  4. (十四)从零开始学人工智能-深度学习基础及CNN

    文章目录 一.深度学习基础 1.1 深度学习及其发展历史 1.1.1 什么是学习? 1.1.2 什么是机器学习? 1.1.3 什么是深度学习? 1.1.4 深度学习发展历史 1.1.5 小结 1.2 ...

  5. 深度学习基础知识点【更新中】

    深度学习基础知识点 文章目录 深度学习基础知识点 1. 数据归一化 2. 数据集划分 3. 混淆矩阵 4. 模型文件 5. 权重矩阵初始化 6. 激活函数 7. 模型拟合 8. 卷积操作 9. 池化操 ...

  6. 【零基础深度学习教程第一课:深度学习基础】

    深度学习基础 目录 *深度学习基础* <第一节 深度学习简介> 一.深度学习与机器学习区别 二.神经网络简介 2.1 单神经元网络 2.2 多神经元网络 <第二节 神经网络基础> ...

  7. 《机器学习系列教程》第三章 深度学习基础

    @[第三章 深度学习基础] 第三章 深度学习基础 3.1 基本概念 3.1.1 神经网络组成? 为了描述神经网络,我们先从最简单的神经网络说起. 感知机 简单的感知机如下图所示: [外链图片转存失败( ...

  8. 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 个性化推荐

    人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 个性化推荐 本教程源代码目录在book/recommender_system,初次使用请您参考Book文档使用说明. 说明: 硬件 ...

  9. 深度学习基础知识整理

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/kwame211/article/details/81165381 本文是在七月的BAT机器学习面试1 ...

  10. 深度学习第一讲之深度学习基础

    技术交流qq群: 659201069 深度学习第一讲之深度学习基础 转载请注明出处! 本篇博文从what.why.when.who.where.how五个方面来分析深度学习,接下来讲如何入门,我门将通 ...

最新文章

  1. Geoserver汉语版出来啦!!
  2. 1854: zbj的可乐(思维题)
  3. 如何在Jsp上传图片
  4. 通化红灯_我们如何构建廉价,可扩展的架构来对世界进行卡通化!
  5. 我的核心技术都是从哪里学到的?如何提高成长的?分享给大家。
  6. hibernate 继承_Hibernate继承:每个类层次结构的表
  7. A5营销:传统企业站优化正文内容在SEO方面的三大注意事项
  8. 美国签证过不了,ICLR 2020搬到埃塞俄比亚,同性恋学者:不去,保命要紧
  9. android菜单更改,Android修改分析:删除设置中菜单
  10. pandas函数速查手册(高清版)PDF
  11. 植物科学常用数据库和生物信息学工具2020
  12. 学习HTML 笔记A3 :HTML标题、段落、文本格式化
  13. Java Socket 网络编程
  14. 如何在Word中输入带方框对勾
  15. 海康sdk docker虚拟化
  16. D3D游戏编程系列(二):自己动手编写即时战略游戏之地图编辑器的制作
  17. mysql rownum写法_MySQL 的 RowNum 实现
  18. 一款简洁美观的共享服务器 chfs 安装与配置(可用于局域网文件共享、私有网盘…)
  19. Zemax自学---1(基础知识)
  20. bk650不支持服务器系统,Nas好伴侣,BK650m-ch2。兼容Unraid解决办法

热门文章

  1. 百度富文本编辑器UEditor配置及功能实现详解
  2. greensock下载_GreenSock引人注目的动画
  3. 软件开发成本计价及相关问题
  4. VM Player 安装xp虚拟机
  5. Android文档及学习资料整理 【至2011年7月】
  6. 用户协议栈之协议设计
  7. 概率论与数理统计 | 知识点总结(上)
  8. 基于HTML5的在线地图 - 加载TopoJSON数据
  9. 小程序开发API之获取收货地址wx.chooseAddress
  10. 两种参考模型:OSI参考模型、TCP/IP模型