[WIP] Gaussian Bernoulli RBM #2680
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This extends current RBM (BB-RBM) to allow real-valued visible units. I implemented the algorithm in a separate file than BB-RBM, but I propose that a main file to contain BaseRBM, with GaussianBernoulliRBM (GB-RBM), BernoulliRBM, etc.. As RBM has many extensions in the literature, such main file would make extension easy. I would do that if the reviewers agree :).
Over BB-RBM, GB-RBM uses sigma to control the width of the parabola that adds a quadratic offset to the Energy function [1],
Much of the implementation are explained in (http://www.ini.rub.de/data/documents/tns/masterthesis_janmelchior.pdf), a masters thesis devoted partly to Gaussian RBMs.
Tests and examples are soon to come.
[1] Krizhevsky, Alex, and Geoffrey Hinton. "Learning multiple layers of features from tiny images."
Master's thesis, Department of Computer Science, University of Toronto (2009).