Domain Adversarial Training Of Neural Network