
DBN MatLab代码 - DBM: 在MatLab中实现的深玻尔兹曼机(DBM)
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
本项目提供在MATLAB环境下实现的深度玻尔兹曼机(DBM)的完整代码。通过多层随机生成器,该模型能够学习复杂数据结构,适用于多种机器学习任务。
Ruslan Salakhutdinov
2016年十月
原始许可证:
任何人都可以出于任何目的复制、使用、修改或分发本程序以及随附的程序和文档,只要保留并突出显示了此版权声明,并附带说明原始程序可从我们的网页上获得的注释,则任何人均可出于任何目的进行复制、使用、修改或分发。
这些程序和文档的分发没有任何明示或暗示的保证。由于这些程序仅出于研究目的而编写,因此尚未经过在任何重要应用中建议的测试程度。所有使用这些程序的风险完全由用户自己承担。
用法
main [bypassToStage]
阶段:
0:(默认)从远程网站加载MNIST数据,解压缩并处理
1:预训练L1(第一个隐藏层)
2:预训练L2(第二个隐藏层)
3:完成DBM
4:使用反向传播进行微调
代码在OSX的MatLab 2016A上运行完毕。
## 关于重写,我发现原来的代码难以理解,并且在我想提高我的MatLab和机器学习技能时,我对这段代码进行了重新设计。我认为这段代码可以作为探索其他神经网络设计的模板。
返工后的特征包括:
从互联网加载数据、处理并进行预训练等步骤得到优化。
此外,在重写过程中,我增加了对MNIST数据集的操作,并改进了隐藏层和DBM(深度置信网)的设计以及反向传播算法的应用。
全部评论 (0)
还没有任何评论哟~


