C++ implementation of the Deep Belief Network for classifying MNIST digits discussed in G. Hinton paper "A fast learning algorithm for deep belief nets".
Until now I have implemented the associative memory layer in Python and the data handiling and the associative memory in C++.
- hidden layer implementation
- try to parallelize with CUDA for gpu acceleration
- fine tuning with wake-sleep algorithm