This repository is an attempt to provide a generic DANN class to train models of arbitrary architecture using the "Domain Adversarial Training of Neural Networks" (DANN) method presented in:
"Domain-Adversarial Training of Neural Networks". Yaroslav Ganin, Evgeniya Ustinova, Hana Ajakan, Pascal Germain, Hugo Larochelle, François Laviolette, Mario Marchand, Victor Lempitsky https://arxiv.org/abs/1505.07818
Installing it should be as simple as:
python -m pip install git+https://github.com/rtavenar/keras-dann.git
Once installed, check example.ipynb for an example usage.