RULER: discriminative and iterative adversarial training for deep neural network fairness