Learning Generative Models With Energy-Based Models And Transformer Gans