A CUDA Restricted Boltzmann Machine implementation with a Contrastive Divergence learning algorithm.