Practical recommendations for gradient-based training of deep architectures
Yoshua Bengio
Code Available — Be the first to reproduce this paper.
ReproduceCode
- github.com/marcelsheeny/tiny-dnn-snnnone★ 3
- github.com/YukiDaSlayer316/R-Tutorialnone★ 0
- github.com/suhubdy/nablanone★ 0
- github.com/dl-nlp/dl-nlp.github.iopytorch★ 0
- github.com/micahpearlman/tiny-cnnnone★ 0
- github.com/canbyjiaoxun/DAC2019-TCAMnone★ 0
- github.com/sagpant/tiny-dnnnone★ 0
- github.com/tensorflow/models/tree/master/research/inceptiontf★ 0
- github.com/yukikongju/R-Tutorialnone★ 0
- github.com/tiny-dnn/tiny-dnnnone★ 0
Abstract
Learning algorithms related to artificial neural networks and in particular for Deep Learning may seem to involve many bells and whistles, called hyper-parameters. This chapter is meant as a practical guide with recommendations for some of the most commonly used hyper-parameters, in particular in the context of learning algorithms based on back-propagated gradient and gradient-based optimization. It also discusses how to deal with the fact that more interesting results can be obtained when allowing one to adjust many hyper-parameters. Overall, it describes elements of the practice used to successfully and efficiently train and debug large-scale and often deep multi-layer neural networks. It closes with open questions about the training difficulties observed with deeper architectures.