Curriculum Dropout

Pietro Morerio, Jacopo Cavazza, Riccardo Volpi, Rene Vidal, Vittorio Murino
3/18/2017
cs.NEcs.LGstat.ML

Official code: pmorerio/curriculum-dropout (26 stars, GPL-3.0, last commit 2018-05-02).

Abstract

Dropout is a very effective way of regularizing neural networks. Stochastically "dropping out" units with a certain probability discourages over-specific co-adaptations of feature detectors, preventing overfitting and improving network generalization. Besides, Dropout can be interpreted as an approximate model aggregation technique, where an exponential number of smaller networks are averaged in order to get a more powerful ensemble. In this paper, we show that using a fixed dropout probability during training is a suboptimal choice. We thus propose a time scheduling for the probability of retaining neurons in the network. This induces an adaptive regularization scheme that smoothly increases the difficulty of the optimization problem. This idea of "starting easy" and adaptively increasing the difficulty of the learning problem has its roots in curriculum learning and allows one to train better models. Indeed, we prove that our optimization strategy implements a very general curriculum scheme, by gradually adding noise to both the input and intermediate feature representations within the network architecture. Experiments on seven image classification datasets and different network architectures show that our method, named Curriculum Dropout, frequently yields to better generalization and, at worst, performs just as well as the standard Dropout method.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

Code for the paper "Curriculum Dropout", ICCV 2017

268Shell, PythonJul 31, 20178 years agoGPL-3.0
cnn-architecturecurriculum-learningdropoutoptimization

Similar Papers

Cite this paper

@article{morerio2017curriculum,
  title  = {Curriculum Dropout},
  author = {Pietro Morerio and Jacopo Cavazza and Riccardo Volpi and Rene Vidal and Vittorio Murino},
  year   = {2017},
  eprint = {1703.06229},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1703.06229}
}

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/1703.06229.svg)](https://codeofpaper.com/paper/1703.06229)

Discussion