Autoencoder And Variational Autoencoder Architecture