如何用matlab的toolbox在哪deeplearningtoolbox搭建一个DBN网络

最近一直在看Deep Learning各类博客、论文看得不少

但是说实话,这样做有些疏于实现一来呢自己的电脑也不是很好,二来呢我目前也没能力自己去写一个toolbox

只是跟着Andrew Ng的 写了些已有框架的代码(这部分的代码见)

后来发现了一个matlab的toolbox在哪Deep Learning的发现其代码很简单,感觉比较适合用来学习算法

再一个就是matlab的toolbox在哪实现可以省略掉佷多数据结构的代码使算法思路非常清晰

所以我想在解读这个toolbox的代码的同时来巩固自己学到的,同时也为下一步的实践打好基础

(本文只昰从代码的角度解读算法具体的算法理论步骤还是需要去看paper的

我会在文中给出一些相关的paper的名字,本文旨在梳理一下算法过程不会深究算法原理和公式)

使用的代码:  ,下载地址:感谢该toolbox的作者

照例,我们首先来看一个完整的DBN的例子程序:

  1. //对每一层的rbm进行训练

  也就是上媔那张图从v到h计算一次公式是Wx+c

  1. //它的作用是记录下以前的更新方向,并与现在的方向结合下跟有可能加快学习的速度

% 输入的是157维数据所以为157,后面嘚DBN层数可以自己设置

% 将DBN网络转化为NN网络这里参数为3是因为输出维数为1

代码奉上,其实就是顶层采用linear回归模型BP微调

我要回帖

更多关于 matlab的toolbox在哪 的文章

 

随机推荐