Normal Uses of an Autoencoder

  1. Let be the original feature space, , so our goal is to train an ANN to realize the function .
  2. From we define the training set for our Autoencoder: and then train our Autoencoder.
  3. We remove just the output layer from our Autoencoder and obtain a new function such that , using this function on the input we obtain a new set
  4. We train a new MLP via backpropagation on and we obtain the function .
  5. We mount the two MLP (Autoencoder and new MLP) on top of each other and obtain the function
  6. We can tune the completed MLP via backpropagation on the original data set , if necessary
  7. We can iterate this process stacking even more Autoencoder at the beginning of the whole MLP

Original Files