I implement RBM, DBN, Multi-modal DBN with Python and the majority of matrix operations are executed on GPU. In this project I employ Cudamat and Numpy python libs.