DANN
MLDomain Adversarial Neural Network: learns features that transfer across domains via adversarial training.
Used when training data comes from one domain (simulation) but deployment is another (real observations).
The model learns representations that are predictive for the task while being hard to distinguish by domain.
Typically implemented using a gradient reversal layer and a domain classifier head.
Goal: reduce performance drop caused by domain shift.