DLL:用于C ++的深度学习库(DLL)(ANN,CNN,RBM,DBN …)

DLL是一个旨在提供C ++实现的受限玻尔兹曼机器(RBM)和深度信任网络(DBN)及其卷积版本的库。它还支持更多标准的神经网络。

特征

  • 限制玻尔兹曼机器
    • 各种单位:随机二元,高斯,Softmax和nRLU单位
    • 对比分歧与持久性对比分歧
      • CD-1默认学习
    • 动量
    • 重量衰减
    • 稀疏目标
    • 培训作为去噪自动编码器
  • 卷积限制玻尔兹曼机
    • 标准版本
    • 带有概率最大池的版本(Honglak Lee)
    • 二进制和高斯可见单位
    • 二进制和ReLU隐藏单位的标准版本
    • Probabilistic Max Pooling版本的二进制隐藏单元
    • 使用CD-k或PCD-k进行培训(仅适用于标准版)
    • 动量,重量衰减,稀疏目标
    • 培训作为去噪自动编码器
  • 深信仰网络
    • 用RBM预训练
    • 用共轭梯度微调
    • 随机渐变下降微调
    • SVM分类(libsvm)
  • 卷积深信网络
    • 用CRBM预训练
    • SVM分类(libsvm)
  • 输入数据
    • 输入数据可以是容器或迭代器
      • 即使SVM分类器支持迭代器,libsvm也会移动内存结构中的所有数据

 

https://arxiv.org/pdf/1804.04512v1.pdf

https://github.com/wichtounet/dll

转载请注明:《DLL:用于C ++的深度学习库(DLL)(ANN,CNN,RBM,DBN …)

发表评论