1.在受限波尔茨曼机(RBM)基础上直接叠加会变成深度信念网络(DBN)

2.深度波尔茨曼机(DBM)是把有向图部分变为无向图的DBN

3.求解DBM采取随机梯度上升法

模型介绍

波尔茨曼机(Boltzmann Machine)是深度学习很重要的一种系列模型。在概率图模型中,我们介绍了受限波尔茨曼机(RBM)的模型表示,之后在深度学习开篇不久给出了其Learning问题的一种解法。

接着我们尝试在RBM基础上做迭加——深度信念网络(DBN),在是贝叶斯网络与马尔科夫网络的混合模型。

传送门:受限波尔茨曼机(RBM)、RBM的Learning问题、深度信念网络(DBN)

今天我们来介绍深度波尔茨曼机英文是Deep Boltzmann Machine,简称DBM。我们会介绍它的模型表示,以及模型的Learning问题,包括模型预训练和随机梯度解法,其中,随机梯度法适用一般的波尔茨曼机。

深度波尔茨曼机是在受限波尔茨曼机的基础上加入多层,它的概率图模型可以表示如下:

节点的设定与受限波尔茨曼机一致,这里不再赘述。

模型预训练

先来看两个RBM如何做叠加。对于下面两个RBM,v是唯一的观测数据(样本数据),隐变量都是我们假定的:

对于第一个RBM(包含观测变量),其边缘概率分布与权重w1有关:

当我们学习出权重w,对于隐藏层h1,我们利用采样方法得到样本

根据采样样本作为第二个RBM的数据,学习得到w2,此时隐藏层h1也可以用w2表示:

DBN是一种有向图,根据SBN的算法我们知道,DBN的h1是用w2表示。对于DBM,我们知道:

真实的h1既跟w1有关,也跟w2有关。只用w1或w2表示有失偏颇。我们应该综合两者去表示P(h1)。

总结来说,h1的边缘概率分布应该用如下两个式子综合表达

采取蒙特卡洛方法近似:

如果直接把两者相加用以表示p(h1),会造成double counting problem,使得所表达的分布过于sharp(锋利),偏差很大。

最简单的解决办法是w1与w2取半。但对于第一层和最后一层会有问题,因为它们只有一个方向连接。因此,对上下最顶层复制一份,形成改造后的RBM

求解DBM采取随机梯度上升法,它通过将目标函数分解为正相负相(在介绍直面配分函数有介绍)两部分进行求解。这里我们不展开详细介绍。这一点到后面进阶篇介绍波尔茨曼机时候再介绍,因为跟普通的波尔茨曼机差不多。

深度波尔茨曼机(DBM)相关推荐

  1. 【深度学习】波尔次曼机,受限波尔兹曼机,DBN详解

    神经网络自20世纪50年代发展起来后,因其良好的非线性能力.泛化能力而备受关注.然而,传统的神经网络仍存在一些局限,在上个世纪90年代陷入衰落,主要有以下几个原因: 1.传统的神经网络一般都是单隐层, ...

  2. 深度学习基础(四)—— RBM(受限波尔滋曼机)

    如果神经网络的初值选取的不好的话,往往会陷入局部最小值.实际应用表明,如果把 RBM 训练得到的权值矩阵和 bias 作为 BP 神经网络的初始值,得到的结果会非常好.其实,RBM 最主要的用途还是用 ...

  3. 【零散知识】受限波兹曼机(restricted Boltzmann machine,RBM)和深度置信网络(deep belief network,DBN)

    前言: { 最近一直在想要不要去线下的英语学习机构学英语 (本人的英语口语能力实在是低).如果我想完成今年的年度计划,那么今年就没时间学英语了. 这次的内容是之前落下的深度置信网络(deep beli ...

  4. 深度学习 —— 受限玻尔曼机 RBM

    能量基础模型(EBM) 能量基础模型为每一个感兴趣的变量设置分配一个标量能量.学习目的是改变能量函数以使它具有期待属性.例如我们希望通过理想或可行的设置获得低能量.能量基础的概率模型定义了能量函数的概 ...

  5. REINFORCEMENT LEARNING USING QUANTUM BOLTZMANN MACHINES利用量子波兹曼机进行强化学习

    REINFORCEMENT LEARNING USING QUANTUM BOLTZMANN MACHINES 利用量子波兹曼机进行强化学习 Abstract. We investigate whet ...

  6. RBM受限波兹曼机在特征学习上的使用

    '''受限波兹曼机在特征学习上的使用 ''' import numpy as np import matplotlib.pyplot as plt %matplotlib inline from sk ...

  7. 训练局限玻尔斯曼机(Training Restricted Boltzmann Machines)

        本栏目(Training Restricted Boltzmann Machines)包括内容的介绍.局限玻尔斯曼机与对比差异(CD)的回顾.使用CD时怎样纠正统计.迷你块大小(mini-ba ...

  8. 【计算机视觉】计算机视觉与深度学习-01-计算机视觉相关介绍-北邮鲁鹏老师课程笔记

    计算机视觉与深度学习-01-计算机视觉相关介绍 前言 图像处理 vs 计算机视觉 图像处理 计算机视觉 相关课程 计算机视觉简介 计算机视觉顶级会议 计算机视觉的目标 图像中的信息 三维场景的结构信息 ...

  9. 深度学习模型---限制波兹曼机

    3.Restricted Boltzmann Machine (RBM)限制波尔兹曼机 假设有一个二部图,每一层的节点之间没有链接,一层是可视层,即输入数据层(v),一层是隐藏层(h),如果假设所有的 ...

最新文章

  1. Unable to inject views for 包名.activity
  2. 计算机网络原理超详解说
  3. POJ 1741 树分治
  4. DNS and Bind (二)
  5. 初识ES-安装kibana
  6. 飞桨模型保存_史上最全解读|飞桨模型库重大升级,主流算法模型全覆盖
  7. 医疗大数据:商业保险、移动医疗的崛起,正在形成闭环(二)
  8. erp生产管理系统流程_企业生产管理好帮手——ERP智能管理系统
  9. javascript高级程序设计读书笔记——事件总结
  10. 微信小程序插件wxParse的使用
  11. 基于BP神经网络模型在matlab上实现对中国每年出生人口数量的预测
  12. SpringBoot拦截全局异常并发送邮件给指定邮箱
  13. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2020.6
  14. win10升级补丁_官方win10教育版怎么样
  15. c语言汉字属于什么类型_带你学习C语言—数据类型
  16. 局域网即时通讯软件_无线局域网中,安卓手机和电脑的资源如何实现互传互访?...
  17. python绘图颜色代码大全_matplotlib指定绘图颜色的八种方式——python篇
  18. win7计算机任务栏过长,win7任务栏终极技巧解说
  19. Linux SD卡/SDIO驱动开发0-基本知识
  20. Java 生成支付二维码返回给前端和自定义二维码背景色

热门文章

  1. jwplayer使用常见问题
  2. BUI前端框架·首页代码
  3. 【实操日记】使用 PyQt5 设计下载远程服务器日志文件程序
  4. 使用jdbc连接orcal数据库(完整教程)
  5. 解决配置vim之后不能鼠标右键复制问题
  6. FLASH中场景切换的几个方法
  7. BOM,什么是BOM?
  8. 道格拉斯-普克Douglas-Peuker轨迹抽希算法和聚类算法联合应用于GPS轨迹数据处理
  9. App Store审核指南中文版(2014.9.10更新):新增Apple Pay相关内容
  10. SQL语句操作数据2