Robust training algorithm based on adversarial examples, based on the paper:
Shaham, Uri, Yutaro Yamada, and Sahand Negahban. "Understanding Adversarial Training: Increasing Local Stability of Neural Nets through Robust Optimization." arXiv preprint arXiv:1511.05432 (2015).