I implement RBM, DBN, multi-modal DBN with Python and the majority of the matrix operation are processing with GPU