Autoencoder

Has an Encoder-Decoder-Architecture. We can use it to get rid of redundant information and compress the rest of the information in a nearly lossless way such that we can always reconstruct the original data from the compressed/auto-encoded data.

so here, we either learn matrices and or and . This is in parts similar to PCA.

It can e.g. be used for Anomaly Detection.

Encoder

A module that compresses the input data into an encoded representation that is way smaller than the input data (Dimensionality Reduction).

Bottleneck

A module that contains the compressed data.

Decoder

A module that can decompress the compressed data and reconstructs the original data.

Linear Auto-Encoder

Types of Autoencoders

There are five popular types of autoencoders: