An overview of GANs