https://www.cs.toronto.edu/~larocheh/publications/icml-2008-denoising-autoencoders.pdf