Autoencoder applications