For large and sparse inputs, sparse operations can be used to construct output layer of an autoencoder.
input layer should also be reconstructed from dense output vectors for which sparse operations cannot be used in the original algorithm.