如何测试Restricted Boltzmann Machine的实现?

时间:2014-01-15 15:37:27

标签: machine-learning artificial-intelligence rbm

我开发了一个简单的二进制Restricted Boltzmann Machine实现,现在我想测试它。 (最终我会将它用于DBN,但我想独立测试)。

我看到有几个人和论文正在讨论测试它的MNIST数据集,但我没有找到有关如何做到这一点的细节。

我是否必须添加一个连接到隐藏单元的新分类图层,然后使用反向传播来训练它?不是有另一种方式吗?

有些人也在绘制权重(再次在MNIST中),但我对如何绘制权重以及它代表什么有问题...

由于

1 个答案:

答案 0 :(得分:2)

deeplearning.net(http://deeplearning.net/tutorial/rbm.html)的RBM教程中的“跟踪进度”部分提供了非常好的指导:

  1. 检查RBM中的样本是否与训练数据相似
  2. (对于图像数据)检查潜在变量值maxima看起来有点像光滑的gabor滤波器库
  3. 追踪假似然