Extended Mean Field Restricted Boltzmann Machine
Jupyter Notebook Python Julia
Latest commit 0d45f0d Dec 8, 2016 EC2 Default User 500 epochs of MNIST
Permalink
Failed to load latest commit information.
test-julia debugging free energies Oct 31, 2016
.gitignore Initial commit Sep 9, 2016
Dl-Datasets.ipynb 500 epochs of MNIST Dec 9, 2016
EMF_RBM_EVAL.ipynb cleaning up repo Oct 22, 2016
EMF_RBM_Energy_Densities.ipynb
EMF_RBM_Energy_Densities_2.ipynb
EMF_RBM_Energy_Densities_3.ipynb 500 epochs of MNIST Dec 9, 2016
EMF_RBM_Energy_Densities_Long.ipynb
EMF_RBM_Energy_Densities_Ominglot-200.ipynb
EMF_RBM_Energy_Densities_Ominglot-250.ipynb
EMF_RBM_Energy_Densities_Ominglot.ipynb
EMF_RBM_Energy_Landscapes.ipynb
EMF_RBM_Test.ipynb debugging APIs to run 1 vector at a time Oct 31, 2016
RBM_Analysis.ipynb added fit to Gaussians Oct 6, 2016
README.md updated readme Oct 22, 2016
Untitled.ipynb
emf_rbm.py fixed bug in emf rbm.py Nov 26, 2016
mnist_h5.jl
monitor_mnist.py test python code Nov 9, 2016
omniglot_read.jl
rbm_datasets.py

README.md

emf-rbm

Extended Mean Field Restricted Boltzmann Machine

As described in my blog

https://charlesmartin14.wordpress.com/2016/10/21/improving-rbms-with-physical-chemistry/

This is a port of the julia sphinx emf-rbm

https://github.com/sphinxteam/Boltzmann.jl

https://papers.nips.cc/paper/5788-training-restricted-boltzmann-machine-via-the-thouless-anderson-palmer-free-energy.pdf

to python, in the style of the scikit learn RBM code.

https://github.com/sphinxteam/Boltzmann.jl

Getting Started

Run the notebook EMF_RBM_Test.ipynb

The python class is emf_rbm.py, which can be included in other code

Other

Other notebooks and julia code are working code used to develop and test the port

Expect this to be cleaned up and organized better as I develop more tests