Distributional Smoothing by Virtual Adversarial Examples.
Dropout: a simple way to prevent neural networks from overfitting