Socratic Learning: Augmenting Generative Models to Incorporate Latent Subsets in Training Data