Autoencoder And Variational Autoencoder Code