RBM的理解

机器学习---RBM、KL散度、DBN RBM是两层神经网络,这些浅层神经网络是DBN(深度信念网络)的构建块,RBM的第一层。在前向传递过程中,给定权重的情况下 RBM 会使用输入来预测节点的激活值,或者输出的概。这里的0和1状态的意义是代表了模型会选取哪些节点来使用,处于激活状态的节点被使用,未。上图的每一个圆圈代表一个类似的神经元节点, 这个节点通常是产生计算的地方,相邻层的。但是在反向传播的过程中,当激活值作为输入并输出原始数据的重建或者预测时,RBM 尝试。因为RBM的权重是随机初始化的,所以,重建结果和原始输入的差距通常会比较大。 阅读详情

RBM 是基于能量函数的无向图模型。将图节点分为可见层节点v和隐藏层节点h,其联合概率分布p(h,v)可表示为p(h,v)= \frac{e^{-E(h,v)}}{z}

其中,能量函数E(h,v)= -(h^{T}\omega v+\alpha^{T} v+\beta ^{T}h)。

利用RBM计算p(h|v)的概率,即在可见层已知时,计算隐藏层h的概率。要根据v推断h,可求argmax p(h|v)。先得通过训练样本来估计模型参数\theta(\omega ,\alpha ,\beta )。

采用极大似然估计,由于训练数据只有可见节点,对数似然函数为:

\frac{1}{N}\sum logp(v^{i}) N是样本数。

求p(v)可以由p(h,v)的边缘概率来计算:

p(v)= \sum_{h}p(h,v)

对数似然梯度:

\frac{\partial\frac{1}{N}\sum logp(v^{i})}{\partial \theta },其中,根据能量函数模型有:

logp(v)=log\sum_{h}p(h,v)=log\sum_{h}\frac{1}{z}e^{-E(h,v)}

=log\sum_{h}e^{-E(h,v)}-log\sum_{h,v}e^{-E(h,v)}

故梯度的偏导数:

\frac{\partial\ logp(v)}{\partial \theta } = \partial log\sum_{h}e^{-E(h,v)}/\partial \theta -\partial log\sum_{h,v}e^{-E(h,v)}/\partial \theta

=-\sum _{h}p(h|v)\partial E(h,v)/\partial \theta+\sum _{h,v}p(h,v)\partial E(h,v)/\partial \theta

对\omega求偏导:

\partial log p(v)/\partial \omega _{ij}=-\sum _{h}p(h|v)\partial E(h,v)/\partial \omega_{ij} +\sum _{h,v}p(h,v)\partial E(h,v)/\partial \omega_{ij}

=-\sum _{h}p(h|v)(-h_{i}v_{j})+\sum _{h,v}p(h,v)(-h_{i}v_{j})

=-\sum _{h_{i}}\sum _{h_{-i}}p(h_{i},h_{-i}|v)(-h_{i}v_{j})+\sum _{v}p(v)\sum _{h_{i},h_{-i}}p(h_{i},h_{-i}|v)(-h_{i}v_{j})

=p(h_{i}=1|v)v_{j}-\sum _{v}p(v)p(h_{i}=1|v)v_{j}

前一项的v是样本的点,后一项的v是所有v的值。

前一项可以直接计算,后一项对所有v求均值(期望),是np问题,通过mcmc对p(v)采样近似计算。

 

 

 

RBM中的Pseudo-likelihood的理解 最近在看RBM的theano代码,看到pseudo-likelihood卡了一会,这个之前看RBM理论没有看到过。它解释的有点跳跃,我拿笔推导了一下,发现这个还是很有亮点的。看别人写博客很勤快的,我也要强迫自己多写写,就上来水一篇。deeplearning的教程如图所示 其实这个PL的作用就是代替似然函数,RBM的似然函数由于包含 Z=∑v,he−E(v,h) Z=\sum_{v,h}e^{-E 阅读详情

相关推荐

【深度学习】受限玻尔兹曼机 (RBM) 初学者指南

受限玻尔兹曼机(Restricted Boltzmann Machine,RBM)是一种基于能量模型的人工神经网络。它只有一个隐层,将输入层和隐层中的每个神经元互相连接,但不同层的神经元之间没有连接。RBM是一种无向的概率图模型,可以用于特征提取、数据降维、协同过滤等任务。它是深度学习中的重要组成部分,可以用于训练多层神经网络如深度信念网络(DBN)和深度自编码器(DAE)。

gongdiwudu的专栏 1万+

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

1.RBM结构 RBM包括隐层、可见层和偏置层。 与前馈神经网络不一样,RBM在可见层和隐层间的链接方向不定的(即可以双向传播:隐层—>可见层和可见层—>隐层)和完全链接的。如下图表示了一个微型的RBM 如上图所示,每一层的节点之间没有链接,第一层是可见层,及输入层(v)第二层是隐藏层(h),如果假设所有节点都是随机二进制变量节点(只能取0或1值),同时假设全概率分布p(v,h)满足Boltzmann分布,这个模型就叫RBM。 2.数学知识: 2.1全概率公式: 2.2 贝叶斯公式:

Mr_zhang66的博客 1万+

Qt加载百度地图详细流程(附带报错解决方法)

一篇文章看懂Qt如何加载出百度地图......

qq_60018273的博客 1604

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

本节终于来到了重头戏受限玻尔兹曼机,为了能深入理解本节,我们深入讲了很多基础知识,这些基础知识很重要,是理解本节的基础,同时也是你学习其他算法的基础如强化学习、自然语言处理等。本节的安排是先对比一下受限玻尔兹曼机和玻尔兹曼机的区别,然后使用形式化语言讲一下学习过程和使用过程,最后 我们在逐一展开详细讲解,本节需要大家有点数学和概率论的基础当然矩阵知识也是需要一点的,这里的快速学习算法是CD(对比散...

进击的菜鸟 6万+

汇川EASY521 PLC实战指南:从硬件选型到程序架构与故障排查

可编程逻辑控制器(PLC)是工业自动化系统的核心大脑,其工作原理基于循环扫描机制,持续读取输入、执行用户程序并更新输出。这种确定性控制方式,使其在逻辑控制、顺序控制和运动控制中具有不可替代的技术价值,广泛应用于机械设备、生产线和过程控制等场景。对于汇川EASY521这类紧凑型高性能PLC,其核心优势在于集成了运动控制与丰富通讯接口,为中小型设备提供了高性价比的一站式解决方案。在实际应用中,工程师常需处理如“汇川sv660n”伺服驱动器的集成调试,或利用“hslcommunication”等开源库实现C#上位

weixin_42525264的博客 733

如何下载era5数据?(两种方式)

供水利大数据云计算课程同学参考使用#

Camiel_sweet的博客 1万+

Deep learning:(RBM简单理解)

这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我们对DBN算法以及deep learning算法的进一步理解。Deep learning是从06年开始火得,得益于大牛Hinton的文章,不过这位大牛的文章比较晦涩难懂,公式太多,对于我这种菜鸟级别来说读懂它的paper压力太大。纵观大部分介绍RBM的

ytlcainiao的专栏 1004

Tessent MBIST SDC

主要是两个PROC,tessent_constrain_${design_name}_mentor_ijtag_non_modal和tessent_constrain_${design_name}_mentor_memory_bist_modal。其中,Memory/MBIST controller/MEM Interface可以从func_clk_1来(用func_clk_1和func_clk_2的高频时钟),如图中红色线。其中,SIB和BAP用ijtag_tck的clock,如图绿色线。

po_poo的博客 1987

Deep learning:十九(RBM简单理解)

这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我们对DBN算法以及deep learning算法的进一步理解。Deep learning是从06年开始火得,得益于大牛Hinton的文章,不过这位大牛的文章比较晦涩难懂,公式太多,对于我这种菜鸟级别来说读懂它的paper压力太大。纵观大部分介绍RBM的

sun_xg的专栏 2354

数字IC后端设计实现之Innovus POD V2 Flow性能优化全解析

本文深入解析了数字IC后端设计中的Innovus POD V2 Flow性能优化方案。该流程通过整合place_opt_design与clock_opt_design命令,实现了布局与时钟树的协同优化,有效提升了时序收敛效率、改善了设计密度与拥塞,并显著减少了迭代次数,是应对先进工艺复杂设计的关键利器。

ik6789012的博客 1243

化学气相沉积CVD工艺中MKS下游排气高速节流阀的国产化替代方案及产品

对标MKS、VAT和CDK等国外公司的下游排气高速节流阀系列产品,本文介绍了相应的国产化替代方案和产品。基于CVD工艺,技术方案将下游流量调节阀变为了下游压力调节阀,并采用分体结构,将调压阀与PID控制器分离,调压阀具备大口径和高速功能,电子气控驱动调压阀快速动作,PID控制器接收真空计信号和控制气控驱动阀,可实现阀门全开时间小于0.1秒。

Shanghai_Eyoung的博客 5259

RBM算法理解及推导

现在重新复习一下RBM算法,发现有一个新的发现。 首先给出几个非常好的博客: (1)关于MCMC采样及Gibbs采样:http://blog.youkuaiyun.com/pipisorry/article/details/51373090 (2)关于MCMC采样的形象解释及理解:https://www.zhihu.com/question/20743905/answer/155412666 (3)关

mykeylock的博客 3294

C语言设计模式全面解析:从理论到28个实战示例

本文系统介绍了23种经典设计模式在C语言中的实现方法。通过结构体、函数指针等技巧,C语言可以优雅地模拟面向对象特性,实现代码复用与解耦。文章分类详解了创建型、结构型、行为型三大类模式,并提供了28个完整代码示例,包括单例、策略、观察者等核心模式的精简实现。这些模式在嵌入式系统、操作系统内核等场景中广泛应用,如状态机、事件驱动等。学习C语言设计模式的关键在于理解模式意图,掌握函数指针和结构体组合等技巧,并在实际项目中灵活运用。本文为C语言开发者提供了全面的设计模式参考指南。

数字人生 362

RBM深层理解

要理解RBM,不得不首先理解什么是热平衡状态(thermal equilibrium),  The thing that settles down is the probability distribution(P(v,h)) over configurations(给定可见层和隐层单元的一个指派). That's a difficult concept the first time you m

yuehanliushuang的博客 823

在最新版eclipse中配置使用AI AIcoder _AIcoder配置GPUSTACK使用_配置OLLAMA本地AI模型利用_集合---AI场景应用工作笔记

本文介绍了三款实用的编程辅助工具:一款便捷的反编译插件,可直接在插件市场安装使用;GitHub Copilot提供每月2000次代码补全和50条聊天记录的免费额度,支持智能代码提示功能;aicoder支持配置本地模型运行。这些工具都能有效提升开发效率,其中GitHub Copilot的智能补全功能尤为突出。

添柴程序猿的专栏 1231

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

rbm C++代码理解

代码链接:https://github.com/yusugomori/DeepLearning

u012878523的专栏 2752

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【转载】Deep learning:十九(RBM简单理解)

Deep learning:十九(RBM简单理解)   这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我们对DBN算法以及deep learning算法的进一步理解。Deep learning是从06年开始火得,得益于大牛Hinton的文章,不过这位大牛的文章比较晦涩难懂,公式太多,对于...

weixin_33757609的博客 105

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RBM的形象理解

RBM受限波尔子慢机: 无监督的将数据从可视层抽象到隐藏层,将输入层的数据60维(每一唯是实数)抽象到隐藏层120维(每一维为0,1)。其实是将数据的信息量进行了压缩,分别将可视层与隐藏层的数据使用TSNE压缩到3维空间可视化,发现原数据集是聚集在一起的,经过RBM抽象后数据集分堆(拉近了相似的距离,变远了不相似的距离)的存在了。经过这样的抽象使得在接下来对数据分类时变得更加容易,这也就是RBM的

wtq1993的博客 682

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

一文理解受限玻尔兹曼机(RBM)限制性玻尔兹曼机(RBM)原理RBM简单模型RBM能量函数和概率分布求极大似然对比散度算法RBM用途分布式RBM可能遇到的问题 限制性玻尔兹曼机(RBM)原理 限制性玻尔兹曼机在玻尔兹曼机基础上进一步加一些约束,取消了v,h变量内部的联系,即不存在可见单元与可见单元的链接,也不存在隐含单元与隐含单元的链接,如下图所示: RBM简单模型 简单 RBM 模型的参数描述...

神技圈子的博客 5949

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

受限玻尔兹曼机(RBM)多见深度学习,不过笔者发现推荐系统也有相关专家开始应用RBM。实际上,作为一种概率图模型,用在那,只要场景和数据合适都可以。有必要就RBM做一个初步了解。1、 RBM定义RBM记住三个要诀:1)两层结构图,可视层和隐藏层;2)同层无边,上下层全连接;3)二值状态值,前向反馈和逆向传播求权参。定义如下:RBM包含两个层,可见层(visible layer)和隐藏层(hidde...

医疗影像检索 3万+

RBM简单理解-tornadomeet哥的原文

Deep learning:十九(RBM简单理解)     这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我们对DBN算法以及deep learning算法的进一步理解。Deep learning是从06年开始火得,得益于大牛Hinton的文章,不过这位大牛的文章比较晦涩难懂,公式太多,对于

yewei11的专栏 1358

RBM受限玻尔兹曼机的一点理解

RBM是玻尔兹曼机的一种,每一个layer之间的node没有相连。 一个很好的介绍看这里,是一个intuitive的introduction. RBM最重要的一点就是只有两层,两层之间即可以向前传播,又可以向后传播,目的是令重构出的input最好。所以往往用于特征提取。 老师在上课的时候给了一个生理学上的例子,就是说你会在梦里梦到一个陌生人,但是陌生人的五官清晰,音容笑貌也很生动。既然你脑子里没有...

落日之城 573
上一篇: gibbs采样算法的理解
下一篇: spring 整合mybatis
bytes9
博客等级 码龄19年 7粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值