Generative-Discriminative Complementary Learning