Learning Longer Memory in Recurrent Neural Networks

Tomas Mikolov, Armand Joulin, Sumit Chopra, Michael Mathieu, Marc'Aurelio Ranzato
12/24/2014
cs.NEcs.LG

Official code: facebookarchive/SCRNNs (169 stars, last commit 2018-01-03).

Abstract

Recurrent neural network is a powerful model that learns temporal patterns in sequential data. For a long time, it was believed that recurrent networks are difficult to train using simple optimizers, such as stochastic gradient descent, due to the so-called vanishing gradient problem. In this paper, we show that learning longer term patterns in real data, such as in natural language, is perfectly possible using gradient descent. This is achieved by using a slight structural modification of the simple recurrent neural network architecture. We encourage some of the hidden units to change their state slowly by making part of the recurrent weight matrix close to identity, thus forming kind of a longer term memory. We evaluate our model in language modeling experiments, where we obtain similar performance to the much more complex Long Short Term Memory (LSTM) networks (Hochreiter & Schmidhuber, 1997).

View on arXivView PDF

Code Implementations(1)

This is a self contained software accompanying the paper titled: Learning Longer Memory in Recurrent Neural Networks: http://arxiv.org/abs/1412.7753.

16949Lua, ShellMar 30, 20158 years agoNOASSERTION

Cite this paper

@article{mikolov2014learning,
  title  = {Learning Longer Memory in Recurrent Neural Networks},
  author = {Tomas Mikolov and Armand Joulin and Sumit Chopra and Michael Mathieu and Marc'Aurelio Ranzato},
  year   = {2014},
  eprint = {1412.7753},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1412.7753}
}

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

Discussion