Autoencoders And Generative Adversarial Networks Gans