Sparse Coding and Autoencoders