nathanhubens / Autoencoders

Implementation of simple autoencoders networks with Keras
MIT License
234 stars 89 forks source link
autoencoders deep-learning keras neural-networks

Autoencoders

Open In Colab

Autoencoders (AE) are neural networks that aims to copy their inputs to their outputs. They work by compressing the input into a latent-space representation, and then reconstructing the output from this representation. This kind of network is composed of two parts :

  1. Encoder: This is the part of the network that compresses the input into a latent-space representation. It can be represented by an encoding function h=f(x).
  2. Decoder: This part aims to reconstruct the input from the latent space representation. It can be represented by a decoding function r=g(h).
drawing

This notebook show the implementation of five types of autoencoders :

The explanation of each (except VAE) can be found here