Semi-Supervised Learning with Generative Adversarial Networks