T WIN N ETWORKS : M ATCHING THE F UTURE FOR S EQUENCE G ENERATION
Anonymous authors
Paper under double-blind review
A BSTRACT
We propose a simple technique for encouraging generative RNNs to plan ahead.
We train a “backward” recurrent network to generate a given sequence in reverse order, and we encourage states of the forward model to predict cotemporal states of the backward model.
The backward network is used only during training, and plays no role during sampling or inference.
We hypothesize that our approach eases modeling of long-term dependencies by implicitly forcing the forward states to hold information about the longer-term future (as contained in the backward states).
We show empirically that our approach achieves 9% relative improvement for a speech recognition task, and achieves signiﬁcant improvement on a COCO caption generation task.
I NTRODUCTION
Recurrent Neural Networks (RNNs) are the basis of state-of-art models for generating sequential data such as text and speech.
RNNs are trained to generate sequences by predicting one output at a time given all previous ones, and excel at the task through their capacity to remember past information well beyond classical n -gram models (Bengio et al., 1994; Hochreiter & Schmidhuber, 1997).
More recently, RNNs have also found success when applied to conditional generation tasks such as speech-to-text (Chorowski et al., 2015;
Chan et al., 2016), image captioning (Xu et al., 2015) and machine translation (Sutskever et al., 2014; Bahdanau et al., 2014).
RNNs are usually trained by teacher forcing : at each point in a given sequence, the RNN is optimized to predict the next token given all preceding tokens.
This corresponds to optimizing one-stepahead prediction.
As there is no explicit bias toward planning in the training objective, the model may prefer to focus on the most recent tokens instead of capturing subtle long-term dependencies that could contribute to global coherence.
Local correlations are usually stronger than long-term dependencies and thus end up dominating the learning signal.
The consequence is that samples from
RNNs tend to exhibit local coherence but lack meaningful global structure.
This difﬁculty in capturing long-term dependencies has been noted and discussed in several seminal works (Hochreiter, 1991; Bengio et al., 1994; Hochreiter & Schmidhuber, 1997; Pascanu et al., 2013).
Recent efforts to address this problem have involved augmenting RNNs with external memory (Dieng et al., 2016;
Grave et al., 2016; Gulcehre et al., 2017a), with unitary or hierarchical architectures (Arjovsky et al., 2016; Serban et al., 2017), or with explicit planning mechanisms (Gulcehre et al., 2017b).
Parallel efforts aim to prevent overﬁtting on strong local correlations by regularizing the states of the network, by applying dropout or penalizing various statistics (Moon et al., 2015;
Zaremba et al., 2014; Gal & Ghahramani, 2016; Krueger et al., 2016; Merity et al., 2017).
In this paper, we propose TwinNet , 1 a simple method for regularizing a recurrent neural network that encourages modeling those aspects of the past that are predictive of the long-term future.
Succinctly, this is achieved as follows: in parallel to the standard forward RNN, we run a “twin” backward RNN (with no parameter sharing) that predicts the sequence in reverse, and we encourage the hidden state of the forward network to be close to that of the backward network used to predict the same token.
Intuitively, this forces the forward network to focus on the past information that is useful to predicting a speciﬁc token and that is also present in and useful to the backward network, coming from the future (Fig. 1).
xxxxh fh fh fh fh bh bh bh b
L
L L
L
In practice, our model introduces a regularization term to the training loss.
This is distinct from other regularization methods that act on the hidden states either by injecting noise (Krueger et al., 2016) or by penalizing their norm (Krueger & Memisevic, 2015; Merity et al., 2017), because we formulate explicit auxiliary targets for the forward hidden states: namely, the backward hidden states.
The activation regularizer (AR) proposed by Merity et al. (2017), which penalizes the norm of the hidden states, is equivalent to the TwinNet approach with the backward states set to zero.
Overall, our model is driven by the intuition (a) that the backward hidden states contain a summary of the future of the sequence, and (b) that in order to predict the future more accurately, the model will have to form a better representation of the past.
We demonstrate the effectiveness of the TwinNet approach experimentally, through several conditional and unconditional generation tasks that include speech recognition, image captioning, language modelling, and sequential image generation.
To summarize, the contributions of this work are as follows:
• We introduce a simple method for training generative recurrent networks that regularizes the hidden states of the network to anticipate future states (see Section 2); • The paper provides extensive evaluation of the proposed model on multiple tasks and concludes that it helps training and regularization for conditioned generation (speech recognition, image captioning) and for the unconditioned case (sequential MNIST, language modelling, see Section 4); • For deeper analysis we visualize the introduced cost and observe that it negatively correlates with the word frequency (more surprising words have higher cost).
M ODEL
Given a dataset of sequences S = { s 1 , . . .
, s n } , where each s k
= { x 1 , . .
, x T k } is an observed sequence of inputs x i ∈ X , we wish to estimate a density p ( s ) by maximizing the log-likelihood of the observed data L = (cid:80) ni
=1 log p ( s i ) .
Using the chain rule, the joint probability over a sequence x 1 , . .
, x T decomposes as:
[Equation]
This particular decomposition of the joint probability has been widely used in language modeling (Bengio et al., 2003; Mikolov, 2010) and speech recognition (Bahl et al., 1983).
A recurrent neural network is a powerful architecture for approximating this conditional probability.
At each step, the RNN updates a hidden state h ft , which iteratively summarizes the inputs seen up to time t :
[Equation]
where f symbolizes that the network reads the sequence in the forward direction, and Φ f is typically a non-linear function, such as a LSTM cell (Hochreiter & Schmidhuber, 1997) or a GRU (Cho et al., 2014).
Thus, h ft forms a representation summarizing information about the sequence’s past.
The prediction of the next symbol x t is performed using another non-linear transformation on top of h ft , i.e. p f ( x t | x <t ) =
Ψ f
( h ft ) , which is typically a linear or afﬁne transformation (followed by a softmax when x t is a symbol).
The basic idea of our approach is to encourage h ft to contain information that is useful to predict x t and which is also compatible with the upcoming (future) inputs in the sequence.
To achieve this, we run a twin recurrent network that predicts the sequence in reverse and further require the hidden states of the forward and the backward networks to be close.
The backward network updates its hidden state according to:
[Equation]
and predicts p b ( x t | x >t )
=
Ψ b ( h bt ) using information only about the future of the sequence.
Thus, h ft and h bt both contain useful information for predicting x t , coming respectively from the past and future.
Our idea consists in penalizing the distance between forward and backward hidden states leading to the same prediction.
For this we use the Euclidean distance (see Fig. 1):
[Equation]
) where the dependence on x is implicit in the deﬁnition of h ft and h bt .
The function g adds further capacity to the model and comes from the class of parameterized afﬁne transformations.
Note that this class includes the identity tranformation.
As we will show experimentally in Section 4, a learned afﬁne transformation gives more ﬂexibility to the model and leads to better results.
This relaxes the strict match between forward and backward states, requiring just that the forward hidden states are predictive of the backward hidden states.
The total objective maximized by our model for a sequence s is a weighted sum of the forward and backward log-likelihoods minus the penalty term, computed at each time-step:
[Equation]
where α is an hyper-parameter controlling the importance of the penalty term.
In order to provide a more stable learning signal to the forward network, we only propagate the gradient of the penalty term through the forward network.
That is, we avoid co-adaptation of the backward and forward networks.
During sampling and evaluation, we discard the backward network.
The proposed method can be easily extended to the conditional generation case.
The forward hiddenstate transition is modiﬁed to
[Equation]
where c denotes the task-dependent conditioning information, and similarly for the backward RNN.
R ELATED W ORK
Bidirectional neural networks (Schuster & Paliwal, 1997) have been used as powerful feature extractors for sequence tasks.
The hidden state at each time step includes both information from the past and the future.
For this reason, they usually act as better feature extractors than the unidirectional counterpart and have been successfully used in a myriad of tasks, e.g. in machine translation (Bahdanau et al., 2015), question answering (Chen et al., 2017) and sequence labeling (Ma & Hovy, 2016).
However, it is not straightforward to apply these models to sequence generation due to the fact that the ancestral sampling process is not allowed to look into the future.
In this paper, the backward model is used to regularize the hidden states of the forward model and thus is only used during training.
Both inference and sampling are strictly equivalent to the unidirectional case.
[Table]
Gated architectures such as LSTMs (Hochreiter & Schmidhuber, 1997) and GRUs (Chung et al., 2014) have been successful in easing the modeling of long term-dependencies: the gates indicate time-steps for which the network is allowed to keep new information in the memory or forget stored information.
Graves et al.
; Dieng et al.
; Grave et al.
(2016) effectively augment the memory of the network by means of an external memory.
Another solution for capturing long-term dependencies and avoiding gradient vanishing problems is equipping existing architectures with a hierarchical structure (Serban et al., 2017).
Other works tackled the vanishing gradient problem by making the recurrent dynamics unitary (Arjovsky et al., 2016).
In parallel, inspired by recent advances in “learning to plan” for reinforcement learning (Silver et al., 2016; Tamar et al., 2016), recent efforts try to augment RNNs with an explicit planning mechanism (Gulcehre et al., 2017b) to force the network to commit to a plan while generating, or to make hidden states predictive of the far future (Li et al., 2017).
Regularization methods such as noise injection are also useful to shape the learning dynamics and overcome local correlations to take over the learning process.
One of the most popular methods for neural network regularization is dropout (Srivastava et al., 2014).
Dropout in RNNs has been proposed in (Moon et al., 2015), and was later extended in (Semeniuta et al., 2016; Gal & Ghahramani, 2016), where recurrent connections are dropped at random.
Zoneout (Krueger et al., 2016) modiﬁes the hidden state to regularize the network by effectively creating an ensemble of different length recurrent networks.
Krueger & Memisevic (2015) introduce a “norm stabilization” regularization term that ensures that the consecutive hidden states of an RNN have similar Euclidean norm.
Recently, Merity et al.
(2017) proposed a set of regularization methods that achieve state-of-the-art on the Penn Treebank language modeling dataset.
Other RNN regularization methods include the weight noise (Graves, 2011), gradient clipping (Pascanu et al., 2013) and gradient noise (Neelakantan et al., 2015).
E XPERIMENTAL S ETUP AND R ESULTS
We now present experiments on conditional and unconditional sequence generation, and analyze the results in an effort to understand the performance gains of TwinNet.
First, we examine conditional generation tasks such as speech recognition and image captioning, where the results show clear improvements over the baseline and other regularization methods.
Next, we explore unconditional language generation, where we ﬁnd our model does not signiﬁcantly improve on the baseline.
Finally, to further determine what tasks the model is well-suited to, we analyze a sequential imputation task, where we can vary the task from unconditional to strongly conditional.
4. S PEECH R ECOGNITION
We evaluated our approach on the conditional generation for character-level speech recognition, where the model is trained to convert the speech audio signal to the sequence of characters.
The forward and backward RNNs are trained as conditional generative models with softattention (Chorowski et al., 2015).
The context information c is an encoding of the audio sequence and the output sequence s is the corresponding character sequence.
We evaluate our model on the
Wall Street Journal (WSJ) dataset closely following the setting described in Bahdanau et al.
We use 40 mel-ﬁlter bank features with delta and delta-deltas with their energies as the acoustic inputs to the model, these features are generated according to the Kaldi s5 recipe (Povey et al., 2011).
The resulting input feature dimension is 123 .
We observe the Character Error Rate (CER) for our validation set, and we early stop on the best CER observed so far.
We report CER for both our validation and test sets.
For all our models and the baseline, we follow the setup in Bahdanau et al.
and pretrain the model for 1 epoch, within this period, the context window is only allowed to move forward.
We then perform 10 epochs of training, where the context window looks freely along the time axis of the encoded sequence, we also perform annealing on the models with 2 different learning rates and 3 epochs for each annealing stage.
We use the AdaDelta optimizer for training.
We perform a small hyper-parameter search on the weight α of our twin loss, α ∈ { 2 . 0 , 1 . 5 , 1 . 0 , 0 . 5 , 0 .
1 } , and select the best one according to the CER on the validation set.
Results We summarize our ﬁndings in Table 1.
Our best performing model shows relative improvement of 12% comparing to the baseline.
We found that the TwinNet with a learned metric (learnt g ) is more effective than strictly matching forward and hidden states.
In order to gain insights on whether the empirical usefulness comes from using a backward recurrent network, we propose two ablation tests.
For “Gaussian Noise”, the backward states are randomly sampled from a Gaussian distribution, therefore the forward states are trained to predict white noise.
For “AR”, the backward states are set to zero, which is equivalent to penalizing the norm of the forward hidden states (Merity et al., 2017).
Finally, we compare the model with the “Stabilizing Norm” regularizer (Krueger & Memisevic, 2015), that penalizes the difference of the norm of consecutive forward hidden states.
Results shows that the information included in the backward states is indeed useful for obtaining a signiﬁcant improvement.
Analysis The training/validation curve comparison for the baseline and our network is presented in Figure 2a.
The TwinNet converges faster than the baseline and generalizes better.
The L2 cost raises in the beginning as the forward and backward network start to learn independently.
Later, due to the pressure of this cost, networks produce more aligned hidden representations.
Figureprovides examples of utterances with L2 plotted along the time axis.
We observe that the high entropy words produce spikes in the loss for such words as “uzi”.
This is the case for rare words which are hard to predict from the acoustic information.
To elaborate on this, we plot the L2 cost averaged over a word depending on the word frequency.
The average distance decreases with the increasing frequency.
The histogram comparison (Figure 2b) for the cost of rare and frequent words reveal that the not only the average cost is lower for frequent words, but the variance is higher for rare words.
Additionally, we plot the dependency of the L2 cost cross-entropy cost of the forward network (Figure 2c) to show that the conditioning also plays the role in the entropy of the output, the losses are not absolutely correlated.
4. I MAGE C APTIONING
We evaluate our model on the conditional generation task of image captioning task on Microsoft
COCO dataset (Lin et al., 2014).
The MS COCO dataset covers 82,783 training images and 40, images for validation.
Due to the lack of standardized split of training, validation and test data, we follow Karpathy’s split (Karpathy & Fei-Fei, 2015; Xu et al., 2015; Wang et al., 2016).
These are 80,000 training images and 5,000 images for validation and test.
We do early stopping based on the validation CIDEr scores and we report BLEU-1 to BLEU-4, CIDEr, and Meteor scores.
To evaluate the consistency of our method, we tested TwinNet on both encoder-decoder (‘Show&Tell’, Vinyals et al., 2015) and soft attention (‘Show, Attend and Tell’, Xu et al., 2015) image captioning models.
We use a Resnet (He et al., 2016) with 101 and 152 layers pre-trained on ImageNet for image classiﬁcation.
The last layer of the Resned is used to extract 2048 dimensional input features for the
[Figure] [Figure]
attention model (Xu et al., 2015).
We use an LSTM with 512 hidden units for both ‘Show & Tell’ and soft attention.
Both models are trained with the Adam (Kingma & Ba, 2014) optimizer with a learning rate of 10 − 4 .
TwinNet showed consistent improvements over ‘Show & Tell’ (Table 2).
For the soft attention model we observe small but consistent improvements for majority of scores.
4. U NCONDITIONAL G ENERATION : S EQUENTIAL MNIST AND L ANGUAGE M ODELING
We investigate the performance of our model in pixel-by-pixel generation for sequential MNIST.
We follow the setting described by Lamb et al.
(2016): we use an LSTM with 3-layers of 512 hidden units for both forward and backward LSTMs, batch size 20, learning rate 0.001 and clip the gradient norms to 5.
We use Adam (Kingma & Ba, 2014) as our optimization algorithm
and we decay the learning rate by half after 5 , 10 , and 15 epochs.
Our results are reported at the Table 3 (left).
Our baseline LSTM implementation achieves 79.87 nats on the test set.
We observe that by adding the
TwinNet regularization cost consistently improves performance in this setting by about 0.52 nats.
Adding dropout to the baseline LSTM is beneﬁcial.
Further gains were observed by adding both dropout and the TwinNet regularization cost.
This last model achieves 79.12 nats on test set.
Note
[Table] [Table]
[Table] [Table]
that this result is competitive with deeper models such as PixelRNN (Oord et al., 2016b)
(7-layers) and PixelVAE (Gulrajani et al., 2016) which uses an autoregressive decoder coupled with a deep stochastic auto-encoder.
As a last experiment, we report results obtained on a language modelling task using the PennTree
Bank and WikiText-2 datasets (Merity et al., 2017).
We augment the state-of-the-art AWD-LSTM model (Merity et al., 2017) with the proposed TwinNet regularization cost.
The results are reported in Table 3 (right).
D ISCUSSION
In this paper, we presented a simple recurrent neural network model that has two separate networks running in opposite directions during training.
Our model is motivated by the fact that states of the forward model should be predictive of the entire future sequence.
This may be hard to obtain by optimizing one-step ahead predictions.
The backward path is discarded during the sampling and evaluation process, which makes the sampling process efﬁcient.
Empirical results show that the proposed method performs well on conditional generation for several tasks.
The analysis reveals an interpretable behaviour of the proposed loss.
One of the shortcomings of the proposed approach is that the training process doubles the computation needed for the baseline (due to the backward network training).
However, since the backward network is discarded during sampling, the sampling or inference process has the exact same computation steps as the baseline.
This makes our approach applicable to models that requires expensive sampling steps, such as PixelRNNs (Oord et al., 2016b) and WaveNet (Oord et al., 2016a).
One of future work directions is to test whether it could help in conditional speech synthesis using WaveNet.
We observed that the proposed approach yield minor improvements when applied to language modelling with PennTree bank.
We hypothesize that this may be linked to the amount of entropy of the target distribution.
In these high-entropy cases, at any time-step in the sequence, the distribution of backward states may be highly multi-modal (many possible futures may be equally likely for the same past).
One way of overcoming this problem would be to replace the proposed L2 loss (which implicitly assumes a unimodal distribution of the backward states) by a more expressive loss obtained by either employing an inference network (Kingma & Welling, 2013) or distribution matching techniques (Goodfellow et al., 2014).
We leave that for future investigation.