Manifold adversarial training for supervised and semi-supervised learning. (August 2021)