Structured Generative Adversarial Networks