Generative adversarial network: An overview of theory and applications | Synapse