Generative adversarial networks (GANs): Introduction, Taxonomy, Variants, Limitations, and Applications | Synapse