Restricted Boltmann Machines Implementation of Contrastive Divergence algorithm for Restricted Boltzmann Machines. Based on book "Neural Networks and Deep Learning" by Charu C. Aggarwal.