Variational Autoencoder Architecture