add unsupervised weight initialization using RBMs