Project details for DeeBNet, a new object oriented MATLAB toolbox for Deep Belief Networks

Screenshot DeeBNet, a new object oriented MATLAB toolbox for Deep Belief Networks 3.0

by keyvanrad - January 9, 2016, 10:44:13 CET [ Project Homepage BibTeX Download ]

view ( today), download ( today ), 0 subscriptions


The DeeBNet (Deep Belief Network) is an object oriented MATLAB and Octave toolbox to provide tools for conducting research using Deep Belief Networks. The toolbox has two packages with some classes and functions for managing data and sampling methods and also has some classes to define different RBMs and DBN.

  • DataClasses package has one class to manage training, testing and validation of data. The DataStore class has some useful functions such as normalize and shuffle functions for normalizing and shuffling of data.
  • SamplingClasses package includes the implementation of some different sampling methods. These sampling methods are Gibbs, CD, PCD and FEPCD, where FEPCD is our new sampling method.

The toolbox has also six types of RBM classes.

  • RBM class, is an abstract class that defines all necessary functions (such as training method) and features (like sampler object) in all types of RBMs and therefore , we can't create an object from it. Other RBM classes are inherited from this abstract class.

  • GenerativeRBM

  • DiscriminativeRBM

  • SparseRBM, The SparseRBM can use three different types of sparsity methods where one of them is our new method namely “normal sparse RBM method”.

  • SparseGenerativeRBM

  • SparseDiscriminativeRBM

In addition, some useful codes are implemented. These codes are the functions to read different datasets and different scripts showing how the toolbox can be used in different applications:

  • MNIST for image recognition
  • ISOLET for speech recognition
  • 20 Newsgroups for text categorization

and can be applied to different problems:

  • classification
  • feature extraction
  • data reconstructing
  • noise reduction
  • new data generation
  • ...

More explanations and documentations are in the site.


Changes to previous version:

New in toolbox

  • Editing toolbox for using in Octave.


BibTeX Entry: Download
Supported Operating Systems: Platform Independent
Data Formats: Matlab, Octave
Tags: Classification, Deep Belief Networks, Feature Extraction, Artificial Neural Network, Matlab Toolbox, Restricted Boltzmann Machine
Archive: download here


No one has posted any comments yet. Perhaps you'd like to be the first?

Leave a comment

You must be logged in to post comments.