An autoencoder is a type of artificial neural network used to learn efficient data codings in an unsupervised manner.
Exey Panteleev | CC BY 2.0