Discriminative Consistent Domain Generation for Semi-supervised Learning