purple triangle orange circle fc layers .
InfoGAN: Interpretable Representation Learning by Information Maximizing Generative Adversarial Nets