Domain shift is a fundamental problem in machine learning, that has attracted a lot of attention in the natural language processing and vision communities [2, 6, 11,<cite> 13,</cite> 29, 30, 32, 37, 39, 40, 42] .