Implementing sparse autoencoder.