Title: IMPROVED LANGUAGE MODELING BY DECODING THE PAST Anonymous authors Paper under double-blind review

Abstract: Highly regularized LSTMs achieve impressive results on several benchmark datasets in language modeling. We propose a new regularization method based on decoding the last token in the context using the predicted distribution of the next token. This biases the model towards retaining more contextual information, in turn improving its ability to predict the next token. With negligible overhead in the number of parameters and training time, our Past Decode Regularization (PDR) method achieves a word level perplexity of 55.6 on the Penn Treebank and 63.5 on the WikiText-2 datasets using a single softmax. We also show gains by using PDR in combination with a mixture-of-softmaxes, achieving a word level perplexity of 53.8 and 60.5 on these datasets. In addition, our method achieves 1.169 bits-per-character on the Penn Treebank Character dataset for character level language modeling. These results constitute a new state-of-the-art in their respective settings.

1. INTRODUCTION:

Language modeling is a fundamental task in natural language processing. Given a sequence of tokens, its joint probability distribution can be modeled using the auto-regressive conditional factorization. This leads to a convenient formulation where a language model has to predict the next token given a sequence of tokens as context. Recurrent neural networks are an effective way to compute distributed representations of the context by sequentially operating on the embeddings of the tokens. These representations can then be used to predict the next token as a probability distribution over a fixed vocabulary using a linear decoder followed by Softmax.

Starting from the work of Mikolov et al. (2010) , there has been a long list of works that seek to improve language modeling performance using more sophisticated recurrent neural networks (RNNs) (Zaremba et al. (2014) ; Zilly et al. (2017) ; Zoph & Le (2016) ; Mujika et al. (2017) ). However, in more recent work vanilla LSTMs (Hochreiter & Schmidhuber (1997) ) with relatively large number of parameters have been shown to achieve state-of-the-art performance on several standard benchmark datasets both in word-level and character-level perplexity (Merity et al. (2018a; b) ; Melis et al. (2018) ; Yang et al. (2017) ). A key component in these models is the use of several forms of regularization e.g. variational dropout on the token embeddings (Gal & Ghahramani (2016) ), dropout on the hidden-to-hidden weights in the LSTM (Wan et al. (2013) ), norm regularization on the outputs of the LSTM and classical dropout (Srivastava et al. (2014)) . By carefully tuning the hyperparameters associated with these regularizers combined with optimization algorithms like NT-ASGD (a variant of the Averaged SGD), it is possible to achieve very good performance. Each of these regularizations address different parts of the LSTM model and are general techniques that could be applied to any other sequence modeling problem.

In this paper, we propose a regularization technique that is specific to language modeling. One unique aspect of language modeling using LSTMs (or any RNN) is that at each time step t, the model takes as input a particular token x t from a vocabulary W and using the hidden state of the LSTM (which encodes the context till x t ) predicts a probability distribution w t+1 on the next token x t+1 over the same vocabulary as output. Since x t can be mapped to a trivial probability distribution over W , this operation can be interpreted as transforming distributions over W (Inan et al. ( 2016)). Clearly, the output distribution is dependent on and is a function of x t and the context further in the past and encodes information about it. We ask the following question -How much information is it possible to decode about the input distribution (and hence x t ) from the output distribution w t+1 ? In general, it is impossible to decode x t unambiguously. Even if the language model is perfect and correctly predicts x t+1 with probability 1, there could be many tokens preceding it. However, in this case the number of possibilities for x t will be limited, as dictated by the bigram statistics of the corpus and the language in general. We argue that biasing the language model such that it is possible to decode more information about the past tokens from the predicted next token distribution is beneficial. We incorporate this intuition into a regularization term in the loss function of the language model. The symmetry in the inputs and outputs of the language model at each step lends itself to a simple decoding operation. It can be cast as a (pseudo) language modeling problem in "reverse", where the future prediction w t+1 acts as the input and the last token x t acts as the target of prediction. The token embedding matrix and weights of the linear decoder of the main language model can be reused in the past decoding operation. We only need a few extra parameters to model the nonlinear transformation performed by the LSTM, which we do by using a simple stateless layer. We compute the cross-entropy loss between the decoded distribution for the past token and x t and add it to the main loss function after suitable weighting. The extra parameters used in the past decoding are discarded during inference time. We call our method Past Decode Regularization or PDR for short.

We conduct extensive experiments on four benchmark datasets for word level and character level language modeling by combining PDR with existing LSTM based language models and achieve new state-of-the-art performance on three of them.

2. PAST DECODE REGULARIZATION (PDR):

Let X = (x 1 , x 2 , • • • , x t , • • • , x T )

be a sequence of tokens. In this paper, we will experiment with both word level and character level language modeling. Therefore, tokens can be either words or characters. The joint probability P (X) factorizes into

EQUATION

Let c t = (x 1 , x 2 , • • • , x t ) denote the context available to the language model for x t+1 . Let W denote the vocabulary of tokens, each of which is embedded into a vector of dimension d. Let E denote the token embedding matrix of dimension |W | × d and e w denote the embedding of w ∈ W .

An LSTM computes a distributed representation of c t in the form of its hidden state h t , which we assume has dimension d as well. The probability that the next token is w can then be calculated using a linear decoder followed by a Softmax layer as

P θ (w|c t ) = Softmax(h t E T + b)| w = exp(h t e T w ) w ∈W exp(h t e T w + b w ) (2)

where b w is the entry corresponding to w in a bias vector b of dimension |W | and | w represents projection onto w. Here we assume that the weights of the decoder are tied with the token embedding matrix E (Inan et al. ( 2016); Press & Wolf (2017) ). To optimize the parameters of the language model θ, the loss function to be minimized during training is set as the cross-entropy between the predicted distribution P θ (w|c t ) and the actual token x t+1 .

EQUATION

Note that Eq.(2), when applied to all w ∈ W produces a 1 × |W | vector w t+1 , encapsulating the prediction the language model has about the next token x t+1 . Since this is dependent on and conditioned on c t , w t+1 clearly encodes information about it; in particular about the last token x t in c t . In turn, it should be possible to infer or decode some limited information about x t from w t+1 . We argue that by biasing the model to be more accurate in recalling information about past tokens, we can help it in predicting the next token better.

To this end, we define the following decoding operation to compute a probability distribution over w c ∈ W as the last token in the context. Here f θr is a non-linear function that maps vectors in R d to vectors in R d and b θr is a bias vector of dimension |W |, together with parameters θ r . In effect, we are decoding the past -the last token in the context x t . This produces a vector w r t of dimension 1 × |W |. The cross-entropy loss with respect to the actual last token x t can then be computed as

EQUATION

EQUATION

Here P DR stands for Past Decode Regularization. L P DR captures the extent to which the decoded distribution of tokens differs from the actual tokens x t in the context. Note the symmetry between Eqs.

(2) and ( 5). The "input" in the latter case is w t+1 and the "context" is provided by a nonlinear transformation of w t+1 E. Different from the former, the context in Eq.( 5) does not preserve any state information across time steps as we want to decode only using w t+1 . The term w t+1 E can be interpreted as a "soft" token embedding lookup, where the token vector w t+1 is a probability distribution instead of a unit vector.

We add λ P DR L P DR to the loss function in Eq.( 3) as a regularization term, where λ P DR is a positive weighting coefficient, to construct the following new loss function for the language model.

EQUATION

Thus equivalently PDR can also be viewed as a method of defining an augmented loss function for language modeling. The choice of λ P DR dictates the degree to which we want the language model to incorporate our inductive bias i.e. decodability of the last token in the context. If it is too large, the model will fail to predict the next token, which is its primary task. If it is zero or too small, the model will retain less information about the last token which hampers its predictive performance. In practice, we choose λ P DR by a search based on validation set performance.

Note that the trainable parameters θ r associated with PDR are used only during training to bias the language model and are not used at inference time. This also means that it is important to control the complexity of the nonlinear function f θr so as not to overly bias the training. As a simple choice, we use a single fully connected layer of size d followed by a Tanh nonlinearity as f θr . This introduces few extra parameters and a small increase in training time as compared to a model not using PDR.

3. EXPERIMENTS:

We present extensive experimental results to show the efficacy of using PDR for language modeling on four standard benchmark datasets -two each for word level and character level language modeling. For the former, we evaluate our method on the Penn Treebank (PTB) (Mikolov et al. (2010) ) and the WikiText-2 (WT2) (Merity et al. (2016) ) datasets. For the latter, we use the Penn Treebank Character (PTBC) (Mikolov et al. (2010) ) and the Hutter Prize Wikipedia Prize (Hutter ( 2018)) (also known as Enwik8) datasets. Key statistics for these datasets is presented in Table 1 .

As mentioned in the introduction, some of the best existing results on these datasets are obtained by using extensive regularization techniques on relatively large LSTMs (Merity et al. (2018a; b) ; Yang et al. (2017) ). We apply our regularization technique to these models, the so called AWD-LSTM.

We consider two versions of the model -one with a single softmax (AWD-LSTM) and one with a mixture-of-softmaxes (AWD-LSTM-MoS). The PDR regularization term is computed according to Eq.( 4) and Eq.( 5). We call our model AWD-LSTM+PDR when using a single softmax and AWD-LSTM-MoS+PDR when using a mixture-of-softmaxes. We largely follow the experimental procedure of the original models and incorporate their dropouts and regularizations in our experiments.

The relative contribution of these existing regularizations and PDR will be analyzed in Section 6.

There are 7 hyperparameters associated with the regularizations used in AWD-LSTM (and one extra with MoS). PDR also has an associated weighting coefficient λ P DR . For our experiments, we set λ P DR = 0.001 which was determined by a coarse search on the PTB and WT2 validation sets. For the remaining ones, we perform light hyperparameter search in the vicinity of those reported for AWD-LSTM in Merity et al. (2018a; b) and for AWD-LSTM-MoS in Yang et al. (2017) .

3.1. MODEL AND TRAINING FOR PTB AND WIKITEXT-2:

For the single softmax model (AWD-LSTM+PDR), for both PTB and WT2, we use a 3-layered LSTM with 1150, 1150 and 400 hidden dimensions. The word embedding dimension is set to d = 400. For the mixture-of-softmax model, we use a 3-layer LSTM with dimensions 960, 960 and 620, embedding dimension of 280 and 15 experts for PTB and a 3-layer LSTM with dimensions 1150, 1150 and 650, embedding dimension of d = 300 and 15 experts for WT2. Weight tying is used in all the models. For training the models, we follow the same procedure as AWD-LSTM i.e. a combination of SGD and NT-ASGD, followed by finetuning. We adopt the learning rate schedules and batch sizes of Merity et al. (2018a) and Yang et al. (2017) in our experiments.

3.2. MODEL AND TRAINING FOR PTBC AND ENWIK8:

For PTBC, we use a 3-layer LSTM with 1000, 1000 and 200 hidden dimensions and a character embedding dimension of d = 200. For Enwik8, we use a LSTM with 1850, 1850 and 400 hidden dimensions and the characters are embedded in d = 400 dimensions. For training, we largely follow the procedure laid out in Merity et al. (2018b) . For each of the datasets, AWD-LSTM+PDR has less than 1% more parameters than the corresponding AWD-LSTM model (during training only). The maximum observed time overhead due to the additional computation is less than 3%.

4. RESULTS ON WORD LEVEL LANGUAGE MODELING:

The results for PTB are shown in Table 2 . With a single softmax, our method (AWD-LSTM+PDR) achieves a perplexity of 55.6 on the PTB test set, which improves on the current state-of-the-art with a single softmax by an absolute 1.7 points. The advantages of better information retention due to PDR are maintained when combined with a continuous cache pointer (Grave et al. (2016) ), where our method yields an absolute improvement of 1.2 over AWD-LSTM. Notably, when coupled with dynamic evaluation (Krause et al. (2018) ), the perplexity is decreased further to 49.3. To the best of our knowledge, ours is the first method to achieve a sub 50 perplexity on the PTB test set with a single softmax. Note that, for both cache pointer and dynamic evaluation, we coarsely tune the associated hyperparameters on the validation set.

Using a mixture-of-softmaxes, our method (AWD-LSTM-MoS+PDR) achieves a test perplexity of 53.8, an improvement of 0.6 points over the current state-of-the-art. The use of dynamic evaluation pushes the perplexity further down to 47.3. PTB is a restrictive dataset with a vocabulary of 10K words. Achieving good perplexity requires considerable regularization. The fact that PDR can improve upon existing heavily regularized models is empirical evidence of its distinctive nature and its effectiveness in improving language models.

Table 3 shows the perplexities achieved by our model on WT2. This dataset is considerably more complex than PTB with a vocabulary of more than 33K words. AWD-LSTM+PDR improves over the current state-of-the-art with a single softmax by a significant 2.3 points, achieving a perplexity of 63.5. The gains are maintained with the use of cache pointer (2.4 points) and with the use of dynamic evaluation (1.7 points). Using a mixture-of-softmaxes, AWD-LSTM-MoS+PDR achieves perplexities of 60.5 and 40.3 (with dynamic evaluation) on the WT2 test set, improving upon the current state-of-the-art by 1.0 and 0.4 points respectively.

4.1. PERFORMANCE ON LARGER DATASETS:

We consider the Gigaword dataset Chelba et al. (2014) with a truncated vocabulary of about 100K tokens with the highest frequency and apply PDR to a baseline 2-layer LSTM language model with embedding and hidden dimensions set to 1024. We use all the shards from the training set for training and a few shards from the heldout set for validation (heldout-0,10) and test (heldout-20,30,40) . We

Model #Params Valid Test:

Sate-of-the-art Methods (Single Softmax) tuned the PDR coefficient coarsely in the vicinity of 0.001. While the baseline model achieved a validation (test) perplexity of 44.3 (43.1), on applying PDR, the model achieved a perplexity of 44.0 (42.5). Thus, PDR is relatively less effective on larger datasets, a fact also observed for other regularization techniques on such datasets (Yang et al. (2017) ).

5. RESULTS ON CHARACTER LEVEL LANGUAGE MODELING:

The results on PTBC are shown in Table 4 . Our method achieves a bits-per-character (BPC) performance of 1.169 on the PTBC test set, improving on the current state-of-the-art by 0.006 or 0.5%. It is notable that even with this highly processed dataset and a small vocabulary of only 51 tokens, our method improves on already highly regularized models. 

6. ANALYSIS OF PDR:

In this section, we analyze PDR by probing its performance in several ways and comparing it with current state-of-the-art models that do not use PDR. To verify that indeed PDR can act as a form of regularization, we perform the following experiment. We take the models for PTB and WT2 and turn off all dropouts and regularization and compare its performance with only PDR turned on. The results, as shown in Table 6 , validate the premise of PDR. The model with only PDR turned on achieves 2.4 and 5.1 better validation perplexity on PTB and WT2 as compared to the model without any regularization. Thus, biasing the LSTM by decoding the distribution of past tokens from the predicted next-token distribution can indeed act as a regularizer leading to better generalization performance.

Next, we plot histograms of the negative log-likelihoods of the correct context tokens x t in the past decoded vector w r t computed using our best models on the PTB and WT2 validation sets in Fig. 1(a). The NLL values are significantly peaked near 0, which means that the past decoding operation is able to decode significant amount of information about the last token in the context.

To investigate the effect of hyperparameters on PDR, we pick 60 sets of random hyperparameters in the vicinity of those reported by Merity et al. (2018a) and compute the validation set perplexity after training (without finetuning) on PTB, for both AWD-LSTM+PDR and AWD-LSTM. Their histograms are plotted in Fig. 1(b ). The perplexities for models with PDR are distributed slightly to the left of those without PDR. There appears to be more instances of perplexities in the higher range for models without PDR. Note that there are certainly hyperparameter settings where adding PDR leads to lower validation complexity, as is generally the case for any regularization method.

6.2. COMPARISON WITH AWD-LSTM:

To show the qualitative difference between AWD-LSTM+PDR and AWD-LSTM, in Fig. 2 (a), we plot a histogram of the entropy of the predicted next token distribution w t+1 for all the tokens in the validation set of PTB achieved by their respective best models. The distributions for the two models is slightly different, with some identifiable patterns. The use of PDR has the effect of reducing the entropy of the predicted distribution when it is in the higher range of 8 and above, pushing it into the range of 5-8. This shows that one way PDR biases the language model is by reducing the entropy of the predicted next token distribution. Indeed, one way to reduce the cross-entropy between w r t is by making w t+1 less spread out in Eq.( 5). This tends to benefits the language model when the predictions are correct.

We also compare the training curves for the two models in Fig. 2 (b) on PTB. Although the two models use slightly different hyperparameters, the regularization effect of PDR is apparent with a lower validation perplexity but higher training perplexity. The corresponding trends shown in Fig. 2(a, b ) for WT2 have similar characteristics.

6.3. ABLATION STUDIES:

We perform a set of ablation experiments on the best AWD-LSTM+PDR models for PTB and WT2 to understand the relative contribution of PDR and the other regularizations used in the model. The results are shown in Table 7 . In both cases, PDR has a significant effect in decreasing the validation set performance, albeit lesser than the other forms of regularization. This is not surprising as PDR does not influence the LSTM directly.

7. RELATED WORK:

Our method builds on the work of using sophisticated regularization techniques to train LSTMs for language modeling. In particular, the AWD-LSTM model achieves state-of-the-art performance with a single softmax on the four datasets considered in this paper (Merity et al. (2018a; b) ). Melis et al. (2018) also achieve similar results with highly regularized LSTMs. By addressing the so-called softmax bottleneck in single softmax models, Yang et al. (2017) use a mixture-of-softmaxes to achieve significantly lower perplexities. PDR utilizes the symmetry between the inputs and outputs of a language model, a fact that is also exploited in weight tying (Inan et al. (2016) ; Press & Wolf (2017) ). Our method can be used with untied weights as well. Although motivated by language modeling, PDR can also be applied to seq2seq models with shared input-output vocabularies, such as those used for text summarization and neural machine translation (with byte pair encoding of words) (Press & Wolf (2017) ). Regularizing the training of an LSTM by combining the main objective function with auxiliary tasks has been successfully applied to several tasks in NLP (Radford et al. (2018) ; Rei (2017) ). In fact, a popular choice for the auxiliary task is language modeling itself. This in turn is related to multi-task learning (Collobert & Weston (2008) ).

Specialized architectures like Recurrent Highway Networks (Zilly et al. (2017) ) and NAS (Zoph & Le (2016) ) have been successfully used to achieve competitive performance in language modeling. The former one makes the hidden-to-hidden transition function more complex allowing for more refined information flow. Such architectures are especially important for character level language modeling where strong results have been shown using Fast-Slow RNNs (Mujika et al. (2017) ), a two level architecture where the slowly changing recurrent network tries to capture more long range dependencies. The use of historical information can greatly help language models deal with long range dependencies as shown by Merity et al. (2016) ; Krause et al. (2018) ; Rae et al. (2018) . Finally, in a recent paper, Gong et al. (2018) achieve improved performance for language modeling by using frequency agnostic word embeddings, a technique orthogonal to and combinable with PDR.

:



Figures and Tables:

Histogram of validation perplexities on PTB for a set of different hyperparameters.

Figure 1: Context token NLL for AWD-LSTM+PDR and comparison with AWD-LSTM.

Figure 2: Comparison between AWD-LSTM+PDR and AWD-LSTM.

Statistics of the language modeling benchmark datasets.

Table content: <table><tr><td/><td>PTB</td><td>WT2</td><td>PTBC</td><td>enwik8</td></tr><tr><td/><td>Train Valid Test</td><td colspan="4">Train Valid Test Train Valid Test Train Valid Test</td></tr><tr><td colspan="5">Tokens 888K 70.4K 78.7K 2.05M 213K 241K 5.01M 393k 442k 90M 5M</td><td>5M</td></tr><tr><td>Vocab</td><td>10K</td><td>33.3K</td><td>51</td><td>205</td></tr></table>

Perplexities on Penn Treebank (PTB) test set for single softmax and mixture-of-softmaxes models. Values in parentheses show improvement over respective state-of-the-art perplexities.

Table content: <table><tr><td>Merity et al. (2018a) -AWD-LSTM</td><td>24.2M</td><td>60.0</td><td>57.3</td></tr><tr><td colspan="2">Merity et al. (2018a) -AWD-LSTM + continuous cache pointer 24.2M</td><td>53.9</td><td>52.8</td></tr><tr><td>Krause et al. (2018) -AWD-LSTM + dynamic evaluation</td><td>24.2M</td><td>51.6</td><td>51.1</td></tr><tr><td>Our Method (Single Softmax)</td><td/><td/><td/></tr><tr><td>AWD-LSTM+PDR</td><td>24.2M</td><td>57.9</td><td>55.6 (-1.7)</td></tr><tr><td>AWD-LSTM+PDR + continuous cache pointer</td><td>24.2M</td><td>52.4</td><td>51.6 (-1.2)</td></tr><tr><td>AWD-LSTM+PDR + dynamic evaluation</td><td>24.2M</td><td>50.1</td><td>49.3 (-1.8)</td></tr><tr><td>Sate-of-the-art Methods (Mixture-of-Softmax)</td><td/><td/><td/></tr><tr><td>Yang et al. (2017) -AWD-LSTM-MoS</td><td>22M</td><td>56.5</td><td>54.4</td></tr><tr><td>Yang et al. (2017) -AWD-LSTM-MoS + dynamic evaluation</td><td>22M</td><td>48.3</td><td>47.7</td></tr><tr><td>Our Method (Mixture-of-Softmax)</td><td/><td/><td/></tr><tr><td>AWD-LSTM-MoS+PDR</td><td>22M</td><td>56.2</td><td>53.8 (-0.6)</td></tr><tr><td>AWD-LSTM-MoS+PDR + dynamic evaluation</td><td>22M</td><td>48.0</td><td>47.3 (-0.4)</td></tr><tr><td>Model</td><td colspan="3">#Params Valid Test</td></tr><tr><td>Sate-of-the-art Methods (Single Softmax)</td><td/><td/><td/></tr><tr><td>Merity et al. (2018a) -AWD-LSTM</td><td>33.6M</td><td>68.6</td><td>65.8</td></tr><tr><td colspan="2">Merity et al. (2018a) -AWD-LSTM + continuous cache pointer 33.6M</td><td>53.8</td><td>52.0</td></tr><tr><td>Krause et al. (2018) -AWD-LSTM + dynamic evaluation</td><td>33.6M</td><td>46.4</td><td>44.3</td></tr><tr><td>Our Method (Single Softmax)</td><td/><td/><td/></tr><tr><td>AWD-LSTM+PDR</td><td>33.6M</td><td>66.5</td><td>63.5 (-2.3)</td></tr><tr><td>AWD-LSTM+PDR + continuous cache pointer</td><td>33.6M</td><td>51.5</td><td>49.6 (-2.4)</td></tr><tr><td>AWD-LSTM+PDR + dynamic evaluation</td><td>33.6M</td><td>44.6</td><td>42.6 (-1.7)</td></tr><tr><td>Sate-of-the-art Methods (Mixture-of-Softmax)</td><td/><td/><td/></tr><tr><td>Yang et al. (2017) -AWD-LSTM-MoS</td><td>35M</td><td>63.9</td><td>61.5</td></tr><tr><td>Yang et al. (2017) -AWD-LSTM-MoS + dynamic evaluation</td><td>35M</td><td>42.4</td><td>40.7</td></tr><tr><td>Our Method (Mixture-of-Softmax)</td><td/><td/><td/></tr><tr><td>AWD-LSTM-MoS+PDR</td><td>35M</td><td>63.0</td><td>60.5 (-1.0)</td></tr><tr><td>AWD-LSTM-MoS+PDR + dynamic evaluation</td><td>35M</td><td>42.0</td><td>40.3 (-0.4)</td></tr></table>

Perplexities on WikiText-2 (WT2) test set for single softmax and mixture-of-softmaxes models. Values in parentheses show improvement over respective state-of-the-art perplexities.

Table content: <table/>

Finally, we present results on Enwik8 in Bits-per-character on the PTBC test set.

Table content: <table><tr><td>Model</td><td colspan="2">#Params Test</td></tr><tr><td colspan="2">Krueger et al. (2016) -Zoneout LSTM -</td><td>1.27</td></tr><tr><td>Chung et al. (2016) -HM-LSTM</td><td>-</td><td>1.24</td></tr><tr><td>Ha et al. (2016) -HyperLSTM</td><td>14.4M</td><td>1.219</td></tr><tr><td>Zoph &amp; Le (2016) -NAS Cell</td><td>16.3M</td><td>1.214</td></tr><tr><td>Mujika et al. (2017) -FS-LSTM-4</td><td>6.5M</td><td>1.193</td></tr><tr><td>Merity et al. (2018b) -AWD-LSTM</td><td>13.8M</td><td>1.175</td></tr><tr><td>Our Method</td><td/><td/></tr><tr><td>AWD-LSTM+PDR</td><td>13.8M</td><td>1.169 (-0.006)</td></tr><tr><td>Model</td><td colspan="2">#Params Test</td></tr><tr><td>Ha et al. (2016) -HyperLSTM</td><td>27M</td><td>1.340</td></tr><tr><td>Chung et al. (2016) -HM-LSTM</td><td>35M</td><td>1.32</td></tr><tr><td>Rocki et al. (2016) -SD Zoneout</td><td>64M</td><td>1.31</td></tr><tr><td>Zilly et al. (2017) -RHN (depth 10)</td><td>21M</td><td>1.30</td></tr><tr><td>Zilly et al. (2017) -Large RHN</td><td>46M</td><td>1.270</td></tr><tr><td>Mujika et al. (2017) -FS-LSTM-4</td><td>27M</td><td>1.277</td></tr><tr><td colspan="2">Mujika et al. (2017) -Large FS-LSTM-4 47M</td><td>1.245</td></tr><tr><td>Merity et al. (2018b) -AWD-LSTM</td><td>47M</td><td>1.232</td></tr><tr><td>Our Method</td><td/><td/></tr><tr><td>AWD-LSTM (Ours)</td><td>47M</td><td>1.257</td></tr><tr><td>AWD-LSTM+PDR</td><td>47M</td><td>1.245 (-0.012)</td></tr></table>

Bits-per-character on Enwik8 test set.

Table content: <table/>

AWD-LSTM+PDR achieves 1.245 BPC. This is 0.012 or about 1% less than the 1.257 BPC achieved by AWD-LSTM in our experiments (with hyperparameters fromMerity et al. (2018b)).

Table content: <table/>

Validation perplexities for AWD-LSTM without any regularization and with only PDR.

Table content: <table><tr><td>6.1 A VALID REGULARIZATION</td><td/><td/></tr><tr><td/><td colspan="2">PTB Valid WT2 Valid</td></tr><tr><td>AWD-LSTM (NoReg)</td><td>108.6</td><td>142.7</td></tr><tr><td colspan="2">AWD-LSTM (NoReg) + PDR 106.2</td><td>137.6</td></tr></table>

x t and Ablation experiments on the PTB and WT2 validation sets.

Table content: <table><tr><td>PTB</td><td>WT2</td></tr></table>

Peer review (iclr2019):
 This paper proposes an additional loss term to use when training an LSTM LM. The authors argue that, intuitively, we want the output distribution to retain some information about the context, or "past". Given this, they use the output distribution as input to a one layer network that must predict the current token. The loss for this network is incorporated as an additional term used when training the LM. The authors show that by adding this loss term they can achieve SOTA (for single softmax model) perplexity on a number of LM benchmarks. The technical contribution is proposing a new loss term to use when training a language model. The idea is clear, simple, and well explained, and it seems to be effective in practice. One drawback is that it is highly specific to language models. Other recent works which have demonstrated effective regularization of LSTM LMs have proposed methods that can be used in any LSTM model, but that is not the case here. In addition, there is not much theoretical justification for it, it seems like a one-off trick. The loss term is motivated by the idea that we want the output distribution to retain some information about the context, but why should that be the case? Although it is specific to language models, there are a few reasons it might be of broader significance: - It falls in the recent line of work in incorporating auxiliary losses for various tasks. This idea has touched many problems and seen success in practice. - Perhaps it can be applied to other sequence models. For example in encoder-decoder models, the decoder can be thought of as a conditional LM. Experiments are comprehensive and rigorous. They might be more convincing if there were results on a very large corpus such as 1 billion word corpus. Pros: - New SOTA for single softmax model on LM benchmarks. - Simple, clearly explained idea. - Demonstrates effectiveness of auxiliary losses. - Rigorous experiments. Cons - Trick is specific to LM. - No large corpus results.