paper-with-me

홈 › Papers

Regularizing and Optimizing LSTM Language Models

2017-08-07 · ICLR 2018 1 · Stephen Merity, Nitish Shirish Keskar, Richard Socher

Recurrent neural networks (RNNs), such as long short-term memory networks (LSTMs), serve as a fundamental building block for many sequence learning tasks, including machine translation, language modeling, and question answering. In this paper, we consider the specific problem of word-level language modeling and investigate strategies for regularizing and optimizing LSTM-based models. We propose the weight-dropped LSTM which uses DropConnect on hidden-to-hidden weights as a form of recurrent regularization. Further, we introduce NT-ASGD, a variant of the averaged stochastic gradient method, wherein the averaging trigger is determined using a non-monotonic condition as opposed to being tuned by the user. Using these and other regularization strategies, we achieve state-of-the-art word level perplexities on two data sets: 57.3 on Penn Treebank and 65.8 on WikiText-2. In exploring the effectiveness of a neural cache in conjunction with our proposed model, we achieve an even lower state-of-the-art perplexity of 52.8 on Penn Treebank and 52.0 on WikiText-2.

📄 PDF Abstract BibTeX arXiv:1708.02182

Code (45)

salesforce/awd-lstm-lm 공식 구현 pytorch
Amir-Hofo/Language_Modeling_with_LSTM_models
Asteur/RERITES-AvgWeightDescentLSTM-PoetryGeneration pytorch
AtheMathmo/AggMo pytorch
AtheMathmo/lookahead-lstm pytorch
BenjiKCF/AWD-LSTM-sentiment-classifier pytorch
Han-JD/GRU-D pytorch
Janus-Shiau/awd-lstm-tensorflow tf
JessikaSmith/language_model tf
Machine-Learning-Tokyo/Poetry-GAN
Mees-Molenaar/protein_location pytorch
NightmareVoid/LSTM_for_EEG pytorch
S-Abdelnabi/awt pytorch
SachinIchake/KALM pytorch
ahmetumutdurmus/awd-lstm pytorch
alexandra-chron/ntua-slp-wassa-iest2018 pytorch
alexandra-chron/wassa-2018 pytorch
ari-holtzman/genlm pytorch
arvieFrydenlund/awd-lstm-lm pytorch
castorini/Castor pytorch
castorini/hedwig pytorch
chris-tng/semi-supervised-nlp pytorch
cstorm125/thai2fit pytorch
dmlc/gluon-nlp mxnet
fastai/fastai/blob/master/fastai/text/models/awdlstm.py pytorch
google-research/google-research/tree/master/enas_lm tf
iwangjian/ByteCup2018 pytorch
jb33k/awd-lstm-lm-ThinkNet pytorch
jhave/RERITES-AvgWeightDescentLSTM-PoetryGeneration pytorch
jkkummerfeld/emnlp20lm pytorch
llppff/ptb-lstmorqrnn-pytorch pytorch
mamamot/Russian-ULMFit pytorch
mnhng/hier-char-emb pytorch
muellerzr/CodeFest_2019
nkcr/overlap-ml pytorch
noise-field/Russian-ULMFit pytorch
philippwirth/awd-lstm-test pytorch
philippwirth/treelangrnn pytorch
prajjwal1/language-modelling pytorch
rajs96/ULMFiT-Twitter-US-Airline-Sentiment
soyoung97/awd-lstm-gru pytorch
uchange/ulangel pytorch
uclanlp/NamedEntityLanguageModel pytorch
varshinireddyt/ULMFiT
vganesh46/awd-lstm-pytorch-implementation pytorch

Tasks

Image ClassificationLanguage ModelingLanguage ModellingTranslation

Methods 이 논문이 사용한 방법론

Neural Cache A Neural Cache, or a Continuous Cache, is a module for language modelling which stores previous hidden states in memory cells. They are then used as keys to retrieve their…
Dropout Dropout is a regularization technique for neural networks that drops a unit (along with connections) at training time with a specified probability $p$ (a common value is…
Sigmoid Activation 설명 없음
Tanh Activation 설명 없음
Embedding Dropout Embedding Dropout is equivalent to performing dropout on the embedding matrix at a word level, where the dropout is broadcast…
Variational Dropout Variational Dropout is a regularization technique based on dropout, but uses a variational inference grounded approach. In…
Weight Tying Weight Tying improves the performance of language models by tying (sharing) the weights of the embedding and softmax layers. This…
Temporal Activation Regularization 설명 없음

Similar Papers 제목 키워드 기반

Recurrent Neural Network Regularization

2014-09-08 · Wojciech Zaremba, Ilya Sutskever, Oriol Vinyals

We present a simple regularization technique for Recurrent Neural Networks (RNNs) with Long Short-Term Memory (LSTM) units. Dropout, the most successful technique for regularizing neural networks, does not work well with…

Caption GenerationImage CaptioningLanguage ModelingLanguage Modelling+3

Regularizing RNNs by Stabilizing Activations

2015-11-26 · David Krueger, Roland Memisevic

We stabilize the activations of Recurrent Neural Networks (RNNs) by penalizing the squared distance between successive hidden states' norms. This penalty term is an effective regularizer for RNNs including LSTMs and IR…

Language ModelingLanguage ModellingPhoneme Recognition

Reproducing and Regularizing the SCRN Model

2018-08-01 · COLING 2018 8 · Olzhas Kabdolov, Zhenisbek Assylbekov, Rustem Takhanov

We reproduce the Structurally Constrained Recurrent Network (SCRN) model, and then regularize it using the existing widespread techniques, such as naive dropout, variational dropout, and weight tying. We show that when r…

Language ModelingLanguage Modellingmodel

Multi-view and multi-task training of RST discourse parsers

2016-12-01 · COLING 2016 12 · Chlo{\'e} Braud, Barbara Plank, Anders S{\o}gaard

We experiment with different ways of training LSTM networks to predict RST discourse trees. The main challenge for RST discourse parsing is the limited amounts of training data. We combat this by regularizing our models …

Discourse Parsing

Regularizing Long Short Term Memory With 3D Human-Skeleton Sequences for Action Recognition

2016-06-01 · CVPR 2016 6 · Behrooz Mahasseni, Sinisa Todorovic

This paper argues that large-scale action recognition in video can be greatly improved by providing an additional modality in training data -- namely, 3D human-skeleton sequences -- aimed at complementing poorly represen…

Action RecognitionTemporal Action Localization