deeplearning的wake-sleep算法

对于多层的神经网络,在单独训练完每一层之后,需要对整个系统进行调优。

(这里的每一层要求能单独训练,常用的为自编码网络、RBM网络、去噪自编码网络(加噪声训练的自编码网络,鲁棒性强))

但是基于SGD随机梯度下降的方法在多层上容易产生各种梯度问题、如梯度发散等。

因此这时候就出现了wake-sleep算法。wake-sleep算法的思想跟CD(基于gibbs采样的对比散度算法)有相似的地方,

二者都有前向与后向的生成过程。而Gibbs算法主要用于生成模型(RBM网络)上,因此作为与之有相关性的wake-sleep算法也能单独应用与某类网络的训练。

但是Helmholtz machine与RBM的根本性联系是什么呢?二者都有类似Gibbs采样的步骤?需要回头好好研究一下。

这个网络就是Helmholtz machine:http://www.nku.edu/~kirby/docs/HelmholtzTutorialKoeln.pdf

这篇文章的题目是:A Tutorial on Helmholtz Machines

关于wake-sleep算法图文并茂的一个讲解:http://puxuan.me/2016/07/20/deep-learning/

套用文中的一个图:




  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值