Virtual Adversarial Training: A Regularization Method for Supervised and Semi-Supervised Learning

Takeru Miyato, Shin-ichi Maeda, Masanori Koyama, Shin Ishii
4/13/2017
stat.MLcs.LG

Official code: takerum/vat_tf (254 stars, MIT, last commit 2018-07-02). 1 more implementation below.

Abstract

We propose a new regularization method based on virtual adversarial loss: a new measure of local smoothness of the conditional label distribution given input. Virtual adversarial loss is defined as the robustness of the conditional label distribution around each input data point against local perturbation. Unlike adversarial training, our method defines the adversarial direction without label information and is hence applicable to semi-supervised learning. Because the directions in which we smooth the model are only "virtually" adversarial, we call our method virtual adversarial training (VAT). The computational cost of VAT is relatively low. For neural networks, the approximated gradient of virtual adversarial loss can be computed with no more than two pairs of forward- and back-propagations. In our experiments, we applied VAT to supervised and semi-supervised learning tasks on multiple benchmark datasets. With a simple enhancement of the algorithm based on the entropy minimization principle, our VAT achieves state-of-the-art performance for semi-supervised learning tasks on SVHN and CIFAR-10.

View on arXivView PDF

Code Implementations(2)

takerum/vat_tfOfficial100%
MIT

Virtual adversarial training with Tensorflow

25474PythonApr 11, 20178 years agoMIT
MIT

Implementation of Virtual adversarial training with chainer

4012PythonAug 20, 20158 years agoMIT

Similar Papers

Cite this paper

@article{miyato2017virtual,
  title  = {Virtual Adversarial Training: A Regularization Method for Supervised and Semi-Supervised Learning},
  author = {Takeru Miyato and Shin-ichi Maeda and Masanori Koyama and Shin Ishii},
  year   = {2017},
  eprint = {1704.03976},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1704.03976}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1704.03976.svg)](https://codeofpaper.com/paper/1704.03976)

Discussion