domain generalization (DG) focuses on transferring domain-invariant knowledge
from multiple source domains (available at train time) to an, a priori, unseen
target domain(s). This requires a class to be expressed in multiple domains for
the learning algorithm to break the spurious corr