CausalGAN: Learning Causal Implicit Generative Models with Adversarial Training | Synapse