Learning 3D faces from 2D images via Stacked Contractive Autoencoder
Restricted Boltzmann machines for collaborative filtering