Adversarial Defense via Learning to Generate Diverse Attacks Adversarial Defense by Restricting the Hidden Space of Deep Neural Networks Hilbert-Based Generative Defense for Adversarial Examples Defending Against Universal Perturbations With Shared Adversarial Training