Structure-conditioned adversarial learning for unsupervised domain adaptation