DBM 和 DBN 的区别

下边这部分摘自知乎:http://www.zhihu.com/question/24005468

首先,还是纠正下题主,直接叠加RBM是DBN。而DBM是一个真正的无向图模型,层间互有反馈

DBN是hiton在06年发表在science上的“Reducing the dimensionality of data with neural networks.”这篇文章中提到的方法,具体的细节不做过多阐述, 因为确实很简介,就是简单的叠加RBM,逐层训练后来个最后的fine turn 。方便快捷,而且效果也不错,现在经常用来做一些DNN和CNN的预训练,值得注意的是,hinton在imagenet上的比赛虽然是用的CNN模型,但是就是利用的DBN做的预训练。
重点说下DBM,这是我比较喜欢的一个DL模型。
为什么喜欢,因为DBM才是真正的深度RBM模型!
为什么喜欢,因为DBM才是真正的深度RBM模型!
为什么喜欢,因为DBM才是真正的深度RBM模型!
好吧,这只是我的想法。
RBM,作为一个概率神经网络,当然也可以理解成一个无向图模型,有一点我觉得很重要,那就是连接的无向性,也正是这个性质,才让模型符合了统计力学的各种理论,建立起美妙却虐人的RBM。但是DBN,无疑是一个向计算妥协了的折衷模型。

可以看下DBN的模型结构,就是说其实在计算中,低层的分布并不依赖与高层。这句可能有些难懂,放在后面细说。再来看下DBM的模型,和DBN最大的不同,就是DBM的低层的分布求解其实也依赖与高层的分布。简单的说,DBN的h1层是依赖v的分布,但是DBM的h1却同时依赖h2和v。
这有什么区别呢,其实如果从效果来看,DBM仅仅是比DBN的鲁棒性更好而已,但是计算代价却。。。不忍直视。我感觉这就是为什么hinton大神先提出了DBN,一上来就搞个需要各种mean field 各种变分分析求解的模型,很多工科背景的人可能会直接忽略吧。。。但是先搞个亲民版的DBN,大家一看,效果不错啊,在来继续深究DBM,恩,就会有一些像我这样的傻瓜入坑了。。。
DBM的东西太多,虽然推导都非常漂亮,但是一时半会儿也说不清楚,不过DBM真的是个很美的模型!虽然现在貌似hinton老爷子都不怎么搞DBM,完全由他的Ruslan Salakhutdinov弟子再搞。但是这种将统计力学和图模型还有神经网络完美结合的模型,想想就让人很兴奋呢!


参考文献
Reducing the dimensionality of data with neural networks
Deep Boltzmann Machines
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值