DL:RBM 简介、网络结构

article/2025/11/7 0:47:02


在学习Hintonstack autoencoder算法(论文 Reducing the Dimensionality of Data with Neural Networks)之前需要了解什么是RBM,现在就我学习的情况,查找的资料(大部分来自博客、论文),简单介绍一下RBM(当然,这里面还有同组实验的同学提供的资料,借用一下。。。)


目录


RBM简介、网络结构


Hopfield 神经网络


RBM能量模型


RBM学习算法——Gibbs采样、变分方法、对比散度、模拟退火


RBM训练算法


RBM评估




 

一、RBM的起源


首先简单介绍一下RBM。受限波尔兹曼机(Restricted Boltzmann MachineRBM )是一种可用随机神经网络(stochastic neural network)来解释的概率图模型(probability graphical model)。是一类具有两层结构、对称连接且无自反馈的随机神经网络模型,层间全连接,层内无连接。RBM是一种有效的特征提取方法,用于初始化前馈神经网络可明显提高泛化能力,堆叠多个RBM组成的深度信念网络能提取更抽象的特征。

RBM是由 Hopfield网络、BM(波尔兹曼机)演化而来。

1、Hopfield 神经网络(DHNN

详细可看 机器学习:Hopfield 神经网络 ( http://blog.csdn.net/omenglishuixiang1234/article/details/49531937 


2、BM(波尔兹曼机)


波尔兹曼机(BM)HintonSejnowsky1986年提出的一种根植于统计力学的随机神经网络。这种网络中的神经元是随机神经元,神经元的输出只有两种状态(未激活、激活),一般用二进制的01表示,状态的取值根据概率统计法则决定。从功能上讲,BM是由随机神经元全连接组成的反馈神经网络,且对称连接,无自反馈,包含一个可见层和一个隐层的BM模型。


BM分为一般BM、半RBMRBM三种结构


(1)一般波尔兹曼机

一般BM的可见层节点与隐层节点、可见层节点与可见层节点以及隐层节点与隐层节点之间都有连接权。如下图:

 

 

由于一般BM的结构比较复杂,可见层节点与可见层节点以及隐层节点与隐层节点之间均存在连接权,难以求解BM的能量最小值,算法复杂性高,需要耗费大量的网络训练与学习时间,因此很难对一般BM进行训练学习,在语音和图像识别上通常采用半RBMRBM结构。


(2)半受限波尔兹曼机


RBM的网络拓扑结构只有可见层节点与隐层节点及可见层节点与可见层节点之间的连接,而隐层节点与隐层节点之间没有连接,即R=0,网络结构如下图:

 

RBM的结果相对于上面描述的一般BM简单,这意味着需要的网络训练与学习时间比一般BM少得多,但是在进行大型数据训练时仍需耗费大量的训练与学习时间。

(3)受限波尔兹曼机

RBM是一个双向概率图模型,只有可见层节点与隐层节点之间有连接权,而可见层节点与可见层节点及隐层节点与隐层节点之间没有连接权,即L=0R=0,如下图

 

RBM的结构相对于前面介绍的2BM的网络拓扑结构更简单,因为各层内部神经元之间没有连接,在很大程度上提高了网络训练与学习的效率。RBM的一个应用实例是用于改进语音识别软件的性能。由于RBM的结构简单,因此在构造DBN时,一般都是先构造出RBM,然后将得到的RBM堆栈起来得到想要的DBN


二、受限波尔兹曼机(RBM


1、网络结构

 

RBMHintonSejnowski1986年提出的一种根植于统计力学的随机神经网络。这种神经网络层内无连接,层间全连接。它的神经元是随机神经元,神经元的输出只有两种状态(未激活、激活),一般用二进制的01表示,状态的取值根据统计法则决定。


 

 

 

 

参考资料

Peghoty的博客   http://blog.csdn.net/peghoty/article/category/1824627/2

ROger_Wong的博客  http://blog.csdn.net/roger__wong

Celerychen2009的博客

 http://blog.csdn.net/celerychen2009/article/details/8984316

Tornadomeet的博客园 

http://www.cnblogs.com/tornadomeet/archive/2013/03/27/2984725.html

参考文档: 受限波尔兹曼机简介 (张春霞,姬楠楠,王冠伟)( http://download.csdn.net/detail/omenglishuixiang1234/9229043 

波尔兹曼机研究进展(http://download.csdn.net/detail/omenglishuixiang1234/9229189

 

 


http://chatgpt.dhexx.cn/article/NsplWedF.shtml

相关文章

RBM的理解

前言 对RBM(Restricted Boltzmann Machine)的理解进行简单的总结。   主要涉及RBM的图结构,为什么场能E(v,h)要如此定义,优化的思路到底是怎么来的,MRF与MC在优化时起到怎么样的作用,CD的意义,RBM的实现。 RBM RB…

受限玻尔兹曼机(RBM)理解

受限玻尔兹曼机(RBM)多见深度学习,不过笔者发现推荐系统也有相关专家开始应用RBM。实际上,作为一种概率图模型,用在那,只要场景和数据合适都可以。有必要就RBM做一个初步了解。 1、 RBM定义 RBM记住三个要…

RBM(受限玻尔兹曼机)解析

1.RBM结构 RBM包括隐层、可见层和偏置层。 与前馈神经网络不一样,RBM在可见层和隐层间的链接方向不定的(即可以双向传播:隐层—>可见层和可见层—>隐层)和完全链接的。如下图表示了一个微型的RBM 如上图所示,…

深度学习 --- 受限玻尔兹曼机详解(RBM)

本节终于来到了重头戏受限玻尔兹曼机,为了能深入理解本节,我们深入讲了很多基础知识,这些基础知识很重要,是理解本节的基础,同时也是你学习其他算法的基础如强化学习、自然语言处理等。本节的安排是先对比一下受限玻尔…

超市进销存管理系统软件(JFrame简版)

出于对桌面软件的爱好,学习过程中使用swing做了一个简单系统,所有布局代码自己手写,未使用swing构建工具,swing构建工具会产生的代码非常糟糕 想要快速构建好看的UI组件,可以使用NetBeans,或者idea等相关插件 有兴趣…

基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

基于javaweb的超市进销存管理系统(javassmjspbootstrapjquerymysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功…

Java项目:ssm超市进销存管理系统

作者主页:夜未央5788 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 ssm超市进销存管理系统 项目介绍 超市进销存管理系统,主要分为管理员与员工两种角色:管理员主要功能模块有: 进货管理:进…

基于Spring+SpringMVC+MyBatis超市进销存管理系统

基于SSM超市进销存管理系统 一、系统介绍二、功能展示1.进货信息2.退货信息3.商品信息4.商品类别5.库存信息6.库存预警7.临期商品8.销售信息9.客户退货信息10.客户信息11.供应商信12.用户信息管理(管理员) 三、获取源码 一、系统介绍 系统主要功能&…

Java编写的超市进销存管理系统 功能非常齐全,代码可直接运行

今天为大家分享一个java语言的超市进销存管理系统,目前系统已经完成了初步功能,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步 开发环境 开发语言为Java&#xf…

基于ThinkPHP5+MySQL的超市进销存管理系统

目 录 摘 要 I Abstract II 1 前 言 1 1.1 项目开发背景 1 1.2 项目开发意义 1 1.3 主要工作 1 2 系统分析 2 2. 1 需求分析 2 2. 2 可行性分析 2 2.2.1 经济可行性 2 2.2.2 技术可行性 2 2.2.3 操作可行性 2 2.2.4 社会可行性 2 3 开发环境 3 3.1 开发工具 3 3.1.1 操作系统 3…

计算机毕业设计系列基于SSM的超市进销存管理系统

目录 一、项目介绍 二、开题报告 三、项目截图 四、源码获取 一、项目介绍 计算机毕业设计系列基于SSM的超市进销存管理系统 本项目是一款基于SSM的超市进销存管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1. 包含&…

毕设-基于SpringBoot超市进销存管理系统

环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 架构:SpringBoot,前端html 主要功能 货物管理员:进货管理、退货管理等; 商品管理员:管理商品、商品类别、供应商、客户、商品…

【附源码】Java计算机毕业设计小超市进销存管理系统(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: java mybatis Maven等等组成,B/S模式 Maven管理等…

【java毕业设计】基于B/S结构+mysql的超市进销存管理系统设计与实现(程序源码)-超市进销存管理系统

基于B/S结构mysql的超市进销存管理系统设计与实现(程序源码毕业论文) 大家好,今天给大家介绍基于B/S结构mysql的超市进销存管理系统设计与实现,本论文只截取部分文章重点,文章末尾附有本毕业设计完整源码及论文的获取方…

基于PHP的超市进销存管理系统

一 项目介绍 此超市进销存管理系统比较基础,系统分为前后台,前台商品展示及下单,后台为商品的进销存管理。可搭建在phpstudy下快速部署!(附带系统说明书和PPT介绍) 技术栈: 原生phpmysqlvscode 二 主要功能 前台 1 …

java毕业设计基于ssm框架的生鲜超市进销存管理系统

目前超市越来越多,越来越普及,如何高效的管理经营超市才是成功的关键,其中对于中小型超市来说,在降低成本的前提下使用最有效的管理方式是非常重要的,所以开发中小型超市管理系统既考虑了成本相对较低又非常实用的特点。中小型超市管理系统主要包含以下几个模块:商品…

基于SSM框架的超市进销存管理系统

开发语言:Java 开发工具:IDEA 数据库:MYSQL5.7 应用服务:Tomcat8 使用框架:spring、springmvc、mybatis JDK版本:jdk1.8 系统功能: 管理员:进货管理模块、商品管理模块、库存管理模块、销售管理模块、客户管理模块、供应商模块、员工管…

[附源码]java毕业设计校园超市进销存管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

基于Java的超市进销存管理系统的设计与实现

技术:Java、JSP等 摘要:随着市场经济的发展,市场竞争压力加大,超市想要生存发展,就必须在各个方面加强管理,着重要求企业有更高的信息化集成能力,能够对企业的整体资源进行集成管理。在当今社会…

Java项目:springboot超市进销存管理系统

作者主页:夜未央5788 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 超市进销存管理系统,分为管理员与普通员工两种角色; 管理员主要功能包括: 员工管理:员工的添加、编辑、删除&a…