Structured Attention Networks
Yoon Kim, Carl Denton, Luong Hoang, Alexander M. Rush
Introduction
Attention networks are now a standard part of the deep learning toolkit, contributing to impressive results in neural machine translation (Bahdanau et al., 2015; Luong et al., 2015), image captioning (Xu et al., 2015), speech recognition (Chorowski et al., 2015; Chan et al., 2015), question answering (Hermann et al., 2015; Sukhbaatar et al., 2015), and algorithm-learning (Graves et al., 2014; Vinyals et al., 2015), among many other applications (see Cho et al. (2015) for a comprehensive review). This approach alleviates the bottleneck of compressing a source into a fixed-dimensional vector by equipping a model with variable-length memory (Weston et al., 2014; Graves et al., 2014; 2016), thereby providing random access into the source as needed. Attention is implemented as a hidden layer which computes a categorical distribution (or hierarchy of categorical distributions) to make a soft-selection over source elements.
Noting the empirical effectiveness of attention networks, we also observe that the standard attention-based architecture does not directly model any structural dependencies that may exist among the source elements, and instead relies completely on the hidden layers of the network. While one might argue that these structural dependencies can be learned implicitly by a deep model with enough data, in practice, it may be useful to provide a structural bias. Modeling structural dependencies at the final, output layer has been shown to be important in many deep learning applications, most notably in seminal work on graph transformers (LeCun et al., 1998), key work on NLP (Collobert et al., 2011), and in many other areas (Peng et al., 2009; Do & Artiéres, 2010; Jaderberg et al., 2014; Chen et al., 2015; Durrett & Klein, 2015; Lample et al., 2016, inter alia).
In this work, we consider applications which may require structural dependencies at the attention layer, and develop internal structured layers for modeling these directly. This approach generalizes categorical soft-selection attention layers by specifying possible structural dependencies in a soft manner. Key applications will be the development of an attention function that segments the source input into subsequences and one that takes into account the latent recursive structure (i.e. parse tree) of a source sentence.
Our approach views the attention mechanism as a graphical model over a set of latent variables. The standard attention network can be seen as an expectation of an annotation function with respect to a single latent variable whose categorical distribution is parameterized to be a function of the source. In the general case we can specify a graphical model over multiple latent variables whose edges encode the desired structure. Computing forward attention requires performing inference to obtain the expectation of the annotation function, i.e. the context vector. This expectation is computed over an exponentially-sized set of structures (through the machinery of graphical models/structured prediction), hence the name structured attention network. Notably each step of this process (including inference) is differentiable, so the model can be trained end-to-end without having to resort to deep policy gradient methods (Schulman et al., 2015).
The differentiability of inference algorithms over graphical models has previously been noted by various researchers (Li & Eisner, 2009; Domke, 2011; Stoyanov et al., 2011; Stoyanov & Eisner, 2012; Gormley et al., 2015), primarily outside the area of deep learning. For example, Gormley et al. (2015) treat an entire graphical model as a differentiable circuit and backpropagate risk through variational inference (loopy belief propagation) for minimium risk training of dependency parsers. Our contribution is to combine these ideas to produce structured internal attention layers within deep networks, noting that these approaches allow us to use the resulting marginals to create new features, as long as we do so a differentiable way.
We focus on two classes of structured attention: linear-chain conditional random fields (CRFs) (Lafferty et al., 2001) and first-order graph-based dependency parsers (Eisner, 1996). The initial work of Bahdanau et al. (2015) was particularly interesting in the context of machine translation, as the model was able to implicitly learn an alignment model as a hidden layer, effectively embedding inference into a neural network. In similar vein, under our framework the model has the capacity to learn a segmenter as a hidden layer or a parser as a hidden layer, without ever having to see a segmented sentence or a parse tree. Our experiments apply this approach to a difficult synthetic reordering task, as well as to machine translation, question answering, and natural language inference. We find that models trained with structured attention outperform standard attention models. Analysis of learned representations further reveal that interesting structures emerge as an internal layer of the model. All code is available at http://github.com/harvardnlp/struct-attn.
Background: Attention Networks
A standard neural network consist of a series of non-linear transformation layers, where each layer produces a fixed-dimensional hidden representation. For tasks with large input spaces, this paradigm makes it hard to control the interaction between components. For example in machine translation, the source consists of an entire sentence, and the output is a prediction for each word in the translated sentence. Utilizing a standard network leads to an information bottleneck, where one hidden layer must encode the entire source sentence. Attention provides an alternative approach.Another line of work involves marginalizing over latent variables (e.g. latent alignments) for sequence-to-sequence transduction (Kong et al., 2016; Lu et al., 2016; Yu et al., 2016; 2017). An attention network maintains a set of hidden representations that scale with the size of the source. The model uses an internal inference step to perform a soft-selection over these representations. This method allows the model to maintain a variable-length memory and has shown to be crucially important for scaling systems for many tasks.
Other tasks such as question answering use attention in a similar manner, for instance by replacing source with a set of potential facts and with a representation of the question.
In summary we interpret the attention mechanism as taking the expectation of an annotation function with respect to a latent variable , where is parameterized to be function of and .
Structured Attention
Attention networks simulate selection from a set using a soft model. In this work we consider generalizing selection to types of attention, such as selecting chunks, segmenting inputs, or even attending to latent subtrees. One interpretation of this attention is as using soft-selection that considers all possible structures over the input, of which there may be exponentially many possibilities. Of course, this expectation can no longer be computed using a simple sum, and we need to incorporate the machinery of inference directly into our neural network.
In structured attention, we also assume that the annotation function factors (at least) into clique annotation functions . Under standard conditions on the conditional independence structure, inference techniques from graphical models can be used to compute the forward-pass expectations and the context:
Suppose instead of soft-selecting a single input, we wanted to explicitly model the selection of contiguous subsequences. We could naively apply categorical attention over all subsequences, or hope the model learns a multi-modal distribution to combine neighboring words. Structured attention provides an alternate approach.
Equation (2) is similar to equation (1)—both are a linear combination of the input representations where the scalar is between $z_{i}z$ with a linear-chain CRF with pairwise edges,
where is the pairwise potential for and . This model is shown in Figure 1c. Compare this model to the standard attention in Figure 1a, or to a simple Bernoulli (sigmoid) selection method, , shown in Figure 1b. All three of these methods can use potentials from the same neural network or RNN that takes and as inputs.
In the case of the linear-chain CRF in (3), the marginal distribution can be calculated efficiently in linear-time for all using message-passing, i.e. the forward-backward algorithm. These marginals allow us to calculate (2), and in doing so we implicitly sum over an exponentially-sized set of structures (i.e. all binary sequences of length ) through dynamic programming. We refer to this type of attention layer as a segmentation attention layer.
Note that the forward-backward algorithm is being used as parameterized pooling (as opposed to output computation), and can be thought of as generalizing the standard attention softmax. Crucially this generalization from vector softmax to forward-backward is just a series of differentiable steps,As are other dynamic programming algorithms for inference in graphical models, such as (loopy and non-loopy) belief propagation. and we can compute gradients of its output (marginals) with respect to its input (potentials). This will allow the structured attention model to be trained end-to-end as part of a deep model.
2 Example 2: Syntactic Tree Selection
This same approach can be used for more involved structural dependencies. One popular structure for natural language tasks is a dependency tree, which enforces a structural bias on the recursive dependencies common in many languages. In particular a dependency tree enforces that each word in a source sentence is assigned exactly one parent word (head word), and that these assignments do not cross (projective structure). Employing this bias encourages the system to make a soft-selection based on learned syntactic dependencies, without requiring linguistic annotations or a pipelined decision.
A dependency parser can be partially formalized as a graphical model with the following cliques (Smith & Eisner, 2008): latent variables for all , which indicates that the -th word is the parent of the -th word (i.e. ); and a special global constraint that rules out configurations of ’s that violate parsing constraints (e.g. one head, projectivity).
The parameters to the graph-based CRF dependency parser are the potentials , which reflect the score of selecting as the parent of . The probability of a parse tree given the sentence is,
where is represented as a vector of ’s for all . It is possible to calculate the marginal probability of each edge for all in time using the inside-outside algorithm (Baker, 1979) on the data structures of Eisner (1996).
The parsing contraints ensure that each word has exactly one head (i.e. ). Therefore if we want to utilize the soft-head selection of a position , the context vector is defined as:
3 End-to-End Training
The main complication in utilizing this approach within the network itself is the need to backpropagate the gradients through an inference algorithm as part of the structured attention network. Past work has demonstrated the techniques necessary for this approach (see Stoyanov et al. (2011)), but to our knowledge it is very rarely employed.
Consider the case of the simple linear-chain CRF layer from equation (3). Figure 2 (left) shows the standard forward-backward algorithm for computing the marginals . If we treat the forward-backward algorithm as a neural network layer, its input are the potentials , and its output after the forward pass are these marginals.Confusingly, “forward” in this case is different than in the forward-backward algorithm, as the marginals themselves are the output. However the two uses of the term are actually quite related. The forward-backward algorithm can be interpreted as a forward and backpropagation pass on the log partition function. See Eisner (2016) for further details (appropriately titled “Inside-Outside and Forward-Backward Algorithms Are Just Backprop”). As such our full approach can be seen as computing second-order information. This interpretation is central to Li & Eisner (2009). To backpropagate a loss through this layer we need to compute the gradient of the loss with respect to , , as a function of the gradient of the loss with respect to the marginals, .In general we use to denote the Jacobian of with respect to . As the forward-backward algorithm consists of differentiable steps, this function can be derived using reverse-mode automatic differentiation of the forward-backward algorithm itself. Note that this reverse-mode algorithm conveniently has a parallel structure to the forward version, and can also be implemented using dynamic programming.
Experiments
We experiment with three instantiations of structured attention networks on four different tasks: (a) a simple, synthetic tree manipulation task using the syntactic attention layer, (b) machine translation with segmentation attention (i.e. two-state linear-chain CRF), (c) question answering using an -state linear-chain CRF for multi-step inference over facts, and (d) natural language inference with syntactic tree attention. These experiments are not intended to boost the state-of-the-art for these tasks but to test whether these methods can be trained effectively in an end-to-end fashion, can yield improvements over standard selection-based attention, and can learn plausible latent structures. All model architectures, hyperparameters, and training details are further described in Appendix A.
The first set of experiments look at a tree-transduction task. These experiments use synthetic data to explore a failure case of soft-selection attention models. The task is to learn to convert a random formula given in prefix notation to one in infix notation, e.g.,
The alphabet consists of symbols , numbers between and , and a special root symbol \$. This task is used as a preliminary task to see if the model is able to learn the implicit tree structure on the source side. The model itself is an encoder-decoder model, where the encoder is defined below and the decoder is an LSTM. See Appendix A.2 for the full model.
Training uses K prefix-infix pairs where the maximum nesting depth is set to be between - (the above example has depth ), with K pairs in each depth bucket. The number of expressions in each parenthesis is limited to be at most . Test uses K unseen sequences with depth between - (note specifically deeper than train), with sequences for each depth. The performance is measured as the average proportion of correct target tokens produced until the first failure (as in Grefenstette et al. (2015)).
For experiments we try using different forms of self-attention over embedding-only encoders. Let be an embedding for each source symbol; our three variants of the source representation are: (a) no atten, just symbol embeddings by themselves, i.e. ; (b) simple attention, symbol embeddings and soft-pairing for each symbol, i.e. where is calculated using soft-selection; (c) structured attention, symbol embeddings and soft-parent, i.e. where is calculated using parsing marginals, obtained from the syntactic attention layer. None of these models use an explicit query value—the potentials come from running a bidirectional LSTM over the source, producing hidden vectors , and then computing
where are parameters (see Appendix A.1).
The source representation are attended over using the standard attention mechanism at each decoding step by an LSTM decoder.Thus there are two attention mechanisms at work under this setup. First, structured attention over the source only to obtain soft-parents for each symbol (i.e. self-attention). Second, standard softmax alignment attention over the source representations during decoding. Additionally, symbol embedding parameters are shared between the parsing LSTM and the source encoder.
Table 2 has the results for the task. Note that this task is fairly difficult as the encoder is quite simple. The baseline model (unsurprisingly) performs poorly as it has no information about the source ordering. The simple attention model performs better, but is significantly outperformed by the structured model with a tree structure bias. We hypothesize that the model is partially reconstructing the arithmetic tree. Figure 3 shows the attention distribution for the simple/structured models on the same source sequence, which indicates that the structured model is able to learn boundaries (i.e. parentheses).
2 Neural Machine Translation
Our second set of experiments use a full neural machine translation model utilizing attention over subsequences. Here both the encoder/decoder are LSTMs, and we replace standard simple attention with a segmentation attention layer. We experiment with two settings: translating directly from unsegmented Japanese characters to English words (effectively using structured attention to perform soft word segmentation), and translating from segmented Japanese words to English words (which can be interpreted as doing phrase-based neural machine translation). Japanese word segmentation is done using the KyTea toolkit (Neubig et al., 2011).
The data comes from the Workshop on Asian Translation (WAT) (Nakazawa et al., 2016). We randomly pick K sentences from the original training set (of M sentences) where the Japanese sentence was at most characters and the English sentence was at most words. We apply the same length filter on the provided validation/test sets for evaluation. The vocabulary consists of all tokens that occurred at least times in the training corpus.
The segmentation attention layer is a two-state CRF where the unary potentials at the -th decoder step are parameterized as
Here are the encoder hidden states and is the -th decoder hidden state (i.e. the query vector). The pairwise potentials are parameterized linearly with , i.e. all together
Therefore the segmentation attention layer requires just additional parameters. Appendix A.3 describes the full model architecture.
We experiment with three attention configurations: (a) standard simple attention, i.e. ; (b) sigmoid attention: multiple selection with Bernoulli random variables, i.e. ; (c) structured attention, encoded with normalized CRF marginals,
The normalization term is not ideal but we found it to be helpful for stable training.With standard expectation (i.e. ) we empirically observed the marginals to quickly saturate. We tried various strategies to overcome this, such as putting an penalty on the unary potentials and initializing with a pretrained sigmoid attention model, but simply normalizing the marginals proved to be the most effective. However, this changes the interpretation of the context vector as the expectation of an annotation function in this case. is a hyperparameter (we use ) and we further add an penalty of on the pairwise potentials . These values were found via grid search on the validation set.
Results for the translation task on the test set are given in Table 3. Sigmoid attention outperforms simple (softmax) attention on the character-to-word task, potentially because it is able to learn many-to-one alignments. On the word-to-word task, the opposite is true, with simple attention outperforming sigmoid attention. Structured attention outperforms both models on both tasks, although improvements on the word-to-word task are modest and unlikely to be statistically significant.
For further analysis, Figure 4 shows a visualization of the different attention mechanisms on the character-to-word setup. The simple model generally focuses attention heavily on a single character. In contrast, the sigmoid and structured models are able to spread their attention distribution on contiguous subsequences. The structured attention learns additional parameters (i.e. ) to smooth out this type of attention.
3 Question Answering
Our third experiment is on question answering (QA) with the linear-chain CRF attention layer for inference over multiple facts. We use the bAbI dataset (Weston et al., 2015), where the input is a set of sentences/facts paired with a question, and the answer is a single token. For many of the tasks the model has to attend to multiple supporting facts to arrive at the correct answer (see Figure 5 for an example), and existing approaches use multiple ‘hops’ to greedily attend to different facts. We experiment with employing structured attention to perform inference in a non-greedy way. As the ground truth supporting facts are given in the dataset, we are able to assess the model’s inference accuracy.
The baseline (simple) attention model is the End-To-End Memory Network (Sukhbaatar et al., 2015) (MemN2N), which we briefly describe here. See Appendix A.4 for full model details. Let be the input embedding vectors for the sentences/facts and let be the query embedding. In MemN2N, is the random variable for the sentence to select at the -th inference step (i.e. -th hop), and thus . The probability distribution over is given by , and the context vector is given by , where are the input and output embedding for the -th sentence at the -th hop, respectively. The -th context vector is used to modify the query , and this process repeats for (for we have ). The -th context and query vectors are used to obtain the final answer. The attention mechanism for a -hop MemN2N network can therefore be interpreted as a greedy selection of a length- sequence of facts (i.e. ).
For structured attention, we use an -state, -step linear-chain CRF.Note that this differs from the segmentation attention for the neural machine translation experiments described above, which was a -state (with ), -step linear-chain CRF. We experiment with two different settings: (a) a unary CRF model with node potentials
and (b) a binary CRF model with pairwise potentials
The binary CRF model is designed to test the model’s ability to perform sequential reasoning. For both (a) and (b), a single context vector is computed: (unlike MemN2N which computes context vectors). Evaluating requires summing over all possible sequences of length , which may not be practical for large values of . However, if factors over the components of (e.g. ) then one can rewrite the above sum in terms of marginals: . In our experiments, we use . All three models are described in further detail in Appendix A.4.
We use the version of the dataset with K questions for each task. Since all models reduce to the same network for tasks with supporting fact, they are excluded from our experiments. The number of hops (i.e. ) is task-dependent, and the number of memories (i.e. ) is limited to be at most (note that many question have less than facts—e.g. the example in Figure 5 has facts). Due to high variance in model performance, we train models with different initializations for each task and report the test accuracy of the model that performed the best on a held-out validation set (as is typically done for bAbI tasks).
Results of the three different models are shown in Table 4. For correct answer seletion (Ans ), we find that MemN2N and the Binary CRF model perform similarly while the Unary CRF model does worse, indicating the importance of including pairwise potentials. We also assess each model’s ability to attend to the correct supporting facts in Table 4 (Fact ). Since ground truth supporting facts are provided for each query, we can check the sequence accuracy of supporting facts for each model (i.e. the rate of selecting the exact correct sequence of facts) by taking the highest probability sequence from the model and checking against the ground truth. Overall the Binary CRF is able to recover supporting facts better than MemN2N. This improvement is significant and can be up to two-fold as seen for task , , & . However we observed that on many tasks it is sufficient to select only the last (or first) fact correctly to predict the answer, and thus higher sequence selection accuracy does not necessarily imply better answer accuracy (and vice versa). For example, all three models get answer accuracy on task but have different supporting fact accuracies.
Finally, in Figure 5 we visualize of the output edge marginals produced by the Binary CRF model for a single question in task . In this instance, the model is uncertain but ultimately able to select the right sequence of facts .
4 Natural Language Inference
The final experiment looks at the task of natural language inference (NLI) with the syntactic attention layer. In NLI, the model is given two sentences (hypothesis/premise) and has to predict their relationship: entailment, contradiction, neutral.
For this task, we use the Stanford NLI dataset (Bowman et al., 2015) and model our approach off of the decomposable attention model of Parikh et al. (2016). This model takes in the matrix of word embeddings as the input for each sentence and performs inter-sentence attention to predict the answer. Appendix A.5 describes the full model.
As in the transduction task, we focus on modifying the input representation to take into account soft parents via self-attention (i.e. intra-sentence attention). In addition to the three baselines described for tree transduction (No Attention, Simple, Structured), we also explore two additional settings: (d) hard pipeline parent selection, i.e. , where is the index of ’s parentThe parents are obtained from running the dependency parser of Andor et al. (2016), available at https://github.com/tensorflow/models/tree/master/syntaxnet; (e) pretrained structured attention: structured attention where the parsing layer is pretrained for one epoch on a parsed dataset (which was enough for convergence).
Results of our models are shown in Table 5. Simple attention improves upon the no attention model, and this is consistent with improvements observed by Parikh et al. (2016) with their intra-sentence attention model. The pipelined model with hard parents also slightly improves upon the baseline. Structured attention outperforms both models, though surprisingly, pretraining the syntactic attention layer on the parse trees performs worse than training it from scratch—it is possible that the pretrained attention is too strict for this task.
We also obtain the hard parse for an example sentence by running the Viterbi algorithm on the syntactic attention layer with the non-pretrained model:
Despite being trained without ever being exposed to an explicit parse tree, the syntactic attention layer learns an almost plausible dependency structure. In the above example it is able to correctly identify the main verb fighting, but makes mistakes on determiners (e.g. head of The should be men). We generally observed this pattern across sentences, possibly because the verb structure is more important for the inference task.
Conclusion
This work outlines structured attention networks, which incorporate graphical models to generalize simple attention, and describes the technical machinery and computational techniques for backpropagating through models of this form. We implement two classes of structured attention layers: a linear-chain CRF (for neural machine translation and question answering) and a more complicated first-order dependency parser (for tree transduction and natural language inference). Experiments show that this method can learn interesting structural properties and improve on top of standard models. Structured attention could also be a way of learning latent labelers or parsers through attention on other tasks.
It should be noted that the additional complexity in computing the attention distribution increases run-time—for example, structured attention was approximately slower to train than simple attention for the neural machine translation experiments, even though both attention layers have the same asymptotic run-time (i.e. ).
Embedding differentiable inference (and more generally, differentiable algorithms) into deep models is an exciting area of research. While we have focused on models that admit (tractable) exact inference, similar technique can be used to embed approximate inference methods. Many optimization algorithms (e.g. gradient descent, LBFGS) are also differentiable (Domke, 2012; Maclaurin et al., 2015), and have been used as output layers for structured prediction in energy-based models (Belanger & McCallum, 2016; Wang et al., 2016). Incorporating them as internal neural network layers is an interesting avenue for future work.
We thank Tao Lei, Ankur Parikh, Tim Vieira, Matt Gormley, André Martins, Jason Eisner, Yoav Goldberg, and the anonymous reviewers for helpful comments, discussion, notes, and code. We additionally thank Yasumasa Miyamoto for verifying Japanese-English translations.
References
APPENDICES
Appendix A Model Details
The syntactic attention layer (for tree transduction and natural language inference) is similar to the first-order graph-based dependency parser of Kipperwasser & Goldberg (2016). Given an input sentence and the corresponding word vectors , we use a bidirectional LSTM to get the hidden states for each time step ,
where the forward and backward LSTMs have their own parameters. The score for (i.e. is the parent of ), is given by an MLP
These scores are used as input to the inside-outside algorithm (see Appendix B) to obtain the probability of each word’s parent , which is used to obtain the soft-parent for each word . In the non-structured case we simply have .
A.2 Tree Transduction
For structured/simple models, the -th source representation are respectively
where comes from the bidirectional LSTM described in A.1. Then and changed accordingly,
Additional training details include: batch size of ; training for epochs with a learning rate of , which starts decaying by half after epoch (or the epoch at which performance does not improve on validation, whichever comes first); parameter initialization over a uniform distribution ; gradient normalization at (i.e. renormalize the gradients to have norm if the norm exceeds ). Decoding is done with beam search (beam size ).
A.3 Neural Machine Translation
The baseline NMT system is from Luong et al. (2015). Let be the source/target sentence, with the associated word embeddings . The encoder is an LSTM over the source sentence, which produces the hidden states where
The Bernoulli attention network has the same but instead uses a to obtain the weights of the linear combination, i.e.,
And finally, the structured attention model uses a bilinear map to parameterize one of the unary potentials
where are the pairwise potentials. These potentials are used as inputs to the forward-backward algorithm to obtain the marginals , which are further normalized to obtain the context vector
We use and also add an penalty of on the pairwise potentials . The context vector is then combined with the decoder hidden state
and is used to obtain the distribution over the next target word
The encoder/decoder LSTMs have layers and hidden units (i.e. ).
Additional training details include: batch size of ; training for epochs with a learning rate of , which starts decaying by half after the first epoch at which performance does not improve on validation; dropout with probability ; parameter initialization over a uniform distribution ; gradient normalization at . We generate target translations with beam search (beam size ), and evaluate with multi-bleu.perl from Moses. https://github.com/moses-smt/mosesdecoder/blob/master/scripts/generic/multi-bleu.perl
A.4 Question Answering
Our baseline model (MemN2N) is implemented following the same architecture as described in Sukhbaatar et al. (2015). In particular, let represent the sequence of facts with the associated embeddings and let be the embedding of the query . The embeddings are obtained by simply adding the word embeddings in each sentence or query. The full model with hops is as follows:
where is the distribution over the answer vocabulary. At each layer, and are computed using embedding matrices and . We use the adjacent weight tying scheme from the paper so that . is also used to compute the query embedding at the first hop. For we have .
For both the Unary and the Binary CRF models, the same input fact and query representations are computed (i.e. same embedding matrices with weight tying scheme). For the unary model, the potentials are parameterized as
and for the binary model we compute pairwise potentials as
The ’s are updated simply with a linear mapping, i.e.
In the case of the Binary CRF, to discourage the model from selecting the same fact again we additionally set for all . Given these potentials, we compute the marginals using the forward-backward algorithm, which is then used to compute the context vector:
Note that if factors over the components of (as is the case above) then computing only requires evaluating the marginals .
Finally, given the context vector the prediction is made in a similar fashion to MemN2N:
Other training setup is similar to Sukhbaatar et al. (2015): we use stochastic gradient descent with learning rate , which is divided by every epochs until epochs are reached. Capacity of the memory is limited to sentences. The embedding vectors are of size and gradients are renormalized if the norm exceeds . All models implement position encoding, temporal encoding, and linear start from the original paper. For linear start, the function in the attention layer is removed at the beginning and re-inserted after epochs for MemN2N, while for the CRF models we apply a layer on the after epochs. Each model is trained separately for each task.
A.5 Natural Language Inference
Our baseline model/setup is essentially the same as that of Parikh et al. (2016). Let be the premise/hypothesis, with the corresponding input representations . The input representations are obtained by a linear transformation of the -dimensional pretrained GloVe embeddings (Pennington et al., 2014) after normalizing the GloVe embeddings to have unit norm.We use the GloVe embeddings pretrained over the billion word Common Crawl, publicly available at http://nlp.stanford.edu/projects/glove/ The pretrained embeddings remain fixed but the linear layer (which is also -dimensional) is trained. Words not in the pretrained vocabulary are hashed to one of Gaussian embeddings with mean and standard deviation .
We concatenate each input representation with a convex combination of the other sentence’s input representations (essentially performing inter-sentence attention), where the weights are determined through a dot product followed by a softmax,
Here is an MLP. The new representations are fed through another MLP , summed, combined with the final MLP and fed through a softmax layer to obtain a distribution over the labels ,
All the MLPs have -layers, units, and dropout probability of . For structured/simple models, we first employ the bidirectional parsing LSTM (see A.1) to obtain the scores . In the structured case each word representation is simply concatenated with its soft-parent
and (and analogously ) is used as the input to the above model. In the simple case (which closely corresponds to the intra-sentence attention model of Parikh et al. (2016)), we have
The word embeddings for the parsing LSTMs are also initialized with GloVe, and the parsing layer is shared between the two sentences. The forward/backward LSTMs for the parsing layer are -dimensional.
Additional training details include: batch size of ; training for epochs with Adagrad (Duchi et al., 2011) where the global learning rate is and sum of gradient squared is initialized to ; parameter intialization over a Gaussian distribution with mean and standard deviation ; gradient normalization at . In the pretrained scenario, pretraining is done with Adam (Kingma & Ba, 2015) with learning rate equal to , and , .
Appendix B Forward/Backward through the Inside-Outside Algorithm
Figure 6 shows the procedure for obtaining the parsing marginals from the input potentials. This corresponds to running the inside-outside version of Eisner’s algorithm (Eisner, 1996). The intermediate data structures used during the dynamic programming algorithm are the (log) inside tables , and the (log) outside tables . Both are of size , where is the sentence length. First two dimensions encode the start/end index of the span (i.e. subtree). The third dimension encodes whether the root of the subtree is the left () or right () index of the span. The fourth dimension indicates if the span is complete () or incomplete (). We can calculate the marginal distribution of each word’s parent (for all words) in using this algorithm.
Backward pass through the inside-outside algorithm is slightly more involved, but still takes time. Figure 7 illustrates the backward procedure, which receives the gradient of the loss with respect to the marginals, , and computes the gradient of the loss with respect to the potentials . The computations must be performed in the signed log-space semifield to handle log of negative values. See section 3.3 and Table 1 for more details.