In this chapter, we learned about the challenges faced while training GANs and how to address them. We also learned some tips and tricks that we can utilize while training GANs. We then looked at various GAN model architectures and what they are used for. Finally, we learned about a number of algorithms used in GANs, along with their implementation details.
In the next chapter, we will look at how to synthesize images using GANs.