How Many Domains Suffice for Domain Generalization? A Tight Characterization via the Domain Shattering Dimension | Read Paper on Bytez