Disentangling factors of variation in deep representations using adversarial training

Neural Information Processing Systems 

We introduce a conditional generative model for learning to disentangle the hidden factors of variation within a set of labeled observations, and separate them into complementary codes. One code summarizes the specified factors of variation associated with the labels.