Hierarchical Domain Invariant Variational Auto-Encoding with weak domain supervision