E NHANCING THE T RANSFORMER WITH EXPLICIT RELATIONAL ENCODING FOR MATH PROBLEM SOLVING
Anonymous authors
Paper under double-blind review
A BSTRACT
We incorporate Tensor-Product Representations within the Transformer in order to better support the explicit representation of relation structure.
Our TensorProduct Transformer (TP-Transformer) sets a new state of the art on the recentlyintroduced Mathematics Dataset containing 56 categories of free-form math wordproblems.
The essential component of the model is a novel attention mechanism, called TP-Attention, which explicitly encodes the relations between each Transformer cell and the other cells from which values have been retrieved by attention.
TP-Attention goes beyond linear combination of retrieved values, strengthening representation-building and resolving ambiguities introduced by multiple layers of standard attention.
The TP-Transformer’s attention maps give better insights into how it is capable of solving the Mathematics Dataset’s challenging problems.
Pretrained models and code will be made available after publication.
I NTRODUCTION
In this paper we propose a variation of the Transformer (Vaswani et al., 2017) that is designed to allow it to better incorporate structure into its representations.
We test the proposal on a task where structured representations are expected to be particularly helpful: math word-problem solving, where, among other things, correctly parsing expressions and compositionally evaluating them is crucial.
Given as input a free-form math question in the form of a character sequence like Let r(g) be the second derivative of 2*g**3/3 - 21*g**2/2 + 10*g.
Let z be r(7).
Factor -z*s + 6 - 9*s**2 + 0*s + 6*s**2.
, the model must produce an answer matching the speciﬁed target character-sequence -(s + 3)*(3*s - 2) exactly.
Our proposed model is trained end-to-end and infers the correct answer for novel examples without any task-speciﬁc structural biases.
We begin by viewing the Transformer as a kind of Graph Neural Network (e.g., Gori et al., 2005).
For concreteness, consider the encoder component of a Transformer with H heads.
When the h th head of a cell t of layer l issues a query and as a result concentrates its self-attention distribution on another cell t (cid:48) in layer l , we can view these two cells as joined by an edge in an information-ﬂow graph: the information content at t (cid:48) in effect passes via this edge to affect the state of t .
The strength of this attention can be viewed as a weight on this edge, and the index h of the head can be viewed as a label.
Thus, each layer of the Transformer can be viewed as a complete, directed, weighted, labeled graph.
Prior NLP work has interpreted certain edges of these graphs in terms of linguistic relations (Sec. 7), and we wish to enrich the relation structure of these graphs to better support the explicit representation of relations within the Transformer.
Here we propose to replace each of the discrete edge labels 1 , . . .
, H , with a relation vector : we create a bona ﬁde representational space for the relations being learned by the Transformer.
This makes it possible for the hidden representation at each cell to approximate the vector embedding of a symbolic structure built from the relations generated by that cell.
This embedding is a Tensor-Product
Representation ( TPR ; Smolensky, 1990) in an end-to-end-differentiable TPR system (Schlag &
Schmidhuber, 2018; Schmidhuber, 1992) that learns “internal spotlights of attention” (Schmidhuber, 1993).
TPRs provide a general method for embedding symbol structures in vector spaces.
TPRs support compositional processing by directly encoding constituent structure: the representation of a structure is the sum of the representation of its constituents.
The representation of each constituent is built compositionally from two vectors: one vector that embeds the content of the constituent, the ‘ﬁller’ — here, the vector returned by attention — and a second vector that embeds the structural role it ﬁlls — here, a relation conceptually labeling an edge of the attention graph.
The vector that embeds a ﬁller and the vector that embeds the role it ﬁlls are bound together by the tensor product to form the tensor that embeds the constituent that they together deﬁne.
The relations here, and the structures they deﬁne, are learned unsupervised by the Transformer in service of a task; post-hoc analysis is then required to interpret those roles.
In the new model, the TP-Transformer , each head of each cell generates a key-, value- and queryvector, as in the Transformer, but additionally generates a role-vector (which we refer to in some contexts as a ‘relation vector’).
The query is interpreted as seeking the appropriate ﬁller for that role (or equivalently, the appropriate string-location for fulﬁlling that relation).
Each head binds that ﬁller to its role via the tensor product (or some contraction of it), and these ﬁller/role bindings are summed to form the TPR of a structure with H constituents (details in Sec. 2).
An interpretation of an actual learned relation illustrates this (see Fig.
4 in Sec.
One head of our trained model can be interpreted as partially encoding the relation second-argument-of .
The toplayer cell dominating an input digit seeks the operator of which the digit is in the second-argument role.
That cell generates a vector r t signifying this relation, and retrieves a value vector v t (cid:48) describing the operator from position t (cid:48) that stands in this relation.
The result of this head’s attention is then the binding of ﬁller v t (cid:48) to role r t ; this binding is added to the bindings resulting from the cell’s other attention heads.
On the Mathematics Dataset (Sec. 3), the new model sets a new state of the art for the overall accuracy (Sec. 4), and for all the individual-problem-type module accuracies (Fig. 2).
Initial results of interpreting the learned roles for the arithmetic-problem module show that they include a good approximation to the second-argument role of the division operator and that they distinguish between numbers in the numerator and denominator roles (Sec. 5).
More generally, it is shown that Multi-Head Attention layers not only capture a subspace of the attended cell but capture nearly the full information content (Sec. 6.1).
An argument is provided that multiple layers of standard attention suffer from the binding problem, and it is shown theoretically how the proposed TP-Attention avoids such ambiguity (Sec. 6.2).
The paper closes with a discussion of related work (Sec. 7) and a conclusion (Sec. 8).
T HE TP-T RANSFORMER
The TP-Transformer’s encoder network, like the Transformer’s encoder (Vaswani et al., 2017), can be described as a 2-dimensional lattice of cells ( t, l ) where t = 1 , ..., T are the sequence elements of the input and l = 1 , ..., L are the layer indices with l = 0 as the embedding layer.
All cells share the same topology and the cells of the same layer share the same weights.
More speciﬁcally, each cell consists of an initial layer normalization (LN) followed by a TP-Multi-Head Attention (TPMHA) sub-layer followed by a fully-connected feed-forward (FF) sub-layer. Each sub-layer is followed by layer normalization (LN) and by a residual connection (as in the original Transformer; Eq. 1).
Our cell structure follows directly from the ofﬁcial TensorFlow source code by Vaswani et al.
(2017) but with regular Multi-Head Attention replaced by our TPMHA layer.
The input into cell t,l is the output of cell t,l − 1 and doesn’t depend on the state of any other cells of the same layer, which allows a layer’s outputs to be computed in parallel.
[Equation]
We represent the symbols of the input string as one-hot vectors x 1 , ..., x T ∈ R
d v where d v is the size of the vocabulary and the respective columns of the matrix E ∈ R d z × d v are the embedding vectors of those symbols.
We also include a positional representation p t using the same sinusoidal encoding schema introduced
The is
[Equation]
where W ( p ) ∈ R d z × d z , b ( p ) ∈ R d z , r t is a position- and symbol-dependent role representation, and (cid:12) is elementwise multiplication (a contraction of the tensor product: see Sec. 2.1).
2. TP-M ULTI -H EAD A TTENTION
The TPMHA layer of the encoder consists of H heads that can be applied in parallel.
Every head h, 1 ≤ h ≤ H applies separate afﬁne transformations W h, ( k ) l [Equation] b h, ( [Equation]
, b h, ( v )
[Equation]
, b h
[Equation]
[Equation]
b h
[Equation]
[Equation]
∈ R d k to produce key, value, query, and relation vectors from the hidden state z t,l , where d k = d z /H :
[Equation]
k
[Equation]
The ﬁller of the attention head t, l, h is
[Equation]
i.e., a weighted sum of all T values of the same layer and attention head (see Fig. 1).
Here α h,it,l ∈ (0 , 1) is a continuous degree of match given by the softmax of the dot product between the query vector at position t and the key vector at position i :
[Equation]
The scale factor 1 √ d k can be motivated as a variance-reducing factor under the assumption that the elements of q ht,l and k ht,l are uncorrelated variables with mean 0 and variance 1, in order to initially keep the values of the softmax in a region with better gradients.
Finally, we bind the ﬁller ¯ v ht,l with our relation vector r ht,l , followed by an afﬁne transformation
W ( o ) h,l ∈ R d
z × d k , b ( o ) h,l ∈ R
d
z before it is summed up with the other heads’ bindings to form the TPR of a structure with H constituents: this is the output of the TPMHA layer.
[Equation]
Note that, in this binding, to control dimensionality, we use a contraction of the tensor product, pointwise multiplication (cid:12) : this is the diagonal of the tensor product. For discussion, see the Appendix.
It is worth noting that the l th TPMHA layer returns a vector that is quadratic in the inputs z t,l to the layer: the vectors v hi,l that are linearly combined to form ¯ v ht,l (Eq. 4), and r ht,l , are both linear in the z i,l (Eq. 3), and they are multiplied together to form the output of TPMHA (Eq. 6).
This means that, unlike regular attention, TPMHA can increase, over successive layers, the polynomial degree of its representations as a function of the original input to the Transformer.
Although it is true that the feed-forward layer following attention (Sec. 2.2) introduces its own non-linearity even in the standard Transformer, in the TP-Transformer the attention mechanism itself goes beyond mere linear re-combination of vectors from the previous layer.
This provides further potential for the construction of increasingly abstract representations in higher layers.
2. F EED - FORWARD L AYER
The feed-forward layer of a cell consists of an afﬁne transformation followed by a ReLU activation and a second afﬁne transformation:
[Equation]
Here, W ( f
[Equation]
∈ R
[Equation]
z and x is the function’s argument.
As in previous work, we set d f = 4 d z .
2. T HE D ECODER N ETWORK
The decoder network is a separate network with a similar structure to the encoder that takes the hidden states of the encoder and auto-regressively generates the output sequence.
In contrast to the encoder network, the cells of the decoder contain two TPMHA layers and one feed-forward layer.
We designed our decoder network analogously to Vaswani et al.
(2017) where the ﬁrst attention layer attends over the masked decoder states while the second attention layer attends over the ﬁnal encoder states.
During training, the decoder network receives the shifted targets (teacher-forcing) while during inference we use the previous symbol with highest probability (greedy-decoding).
The ﬁnal symbol probability distribution is given by
[Equation]
(8) where ˆ z ˆ t,L is the hidden state of the last layer of the decoder at decoding step ˆ t of the output sequence and E is the shared symbol embedding of the encoder and decoder.
T HE M ATHEMATICS D ATASET
The Mathematics Dataset (Saxton et al., 2019) is a large collection of math problems of various types, including algebra, arithmetic, calculus, numerical comparison, measurement, numerical factorization, and probability.
Its main goal is to investigate the capability of neural networks to reason formally.
Each problem is structured as a character-level sequence-to-sequence problem.
The input sequence is a free-form math question or command like What is the first derivative of 13*a**2 - 627434*a + 11914106?
from which our model correctly predicts the target sequence 26*a - 627434 .
Another example from a different module is Calculate 66.6*12.14.
which has 808.524 as its target sequence.
The dataset is structured into 56 modules which cover a broad spectrum of mathematics up to university level.
It is procedurally generated and comes with 2 million pre-generated training samples per module.
The authors provide an interpolation dataset for every module, as well as a few extrapolation datasets as an additional measure of algebraic generalization.
We merge the different training splits train-easy , train-medium , and train-hard from all modules into one big training dataset of 120 million unique samples.
From this dataset we extract a character-level vocabulary of 72 symbols, including start-of-sentence , end-of-sentence , and padding symbols [Table]
E XPERIMENTAL RESULTS
We evaluate our trained model on the concatenated interpolation and extrapolation datasets of the pre-generated ﬁles, achieving a new state of the art: see Table 1.
For a more detailed comparison, Fig. 2 shows the interpolation and extrapolation performance of every module separately.
The TP-Transformer matches or out-performs the Transformer in every module but one ( probability swr p sequence ).
Our model never quite converged, and was stopped prematurely after 1. million steps.
We trained our model on one server with 4 V100 Nvidia GPUs for 25 days [Table] [Table]
4. I MPLEMENTATION D ETAILS
We initialize the symbol embedding matrix E from N (0 , 1) , W ( p ) from N (1 , 1) , and all other matrices W ( · ) using the Xavier uniform initialization as introduced by Glorot & Bengio (2010).
The model parameters are set to d z = 512 , d f = 2048 , d v = 72 , H = 8 , L = 6 .
We were not able to train the TP-Transformer, nor the regular Transformer, using the learning rate and gradient clipping scheme described by Saxton et al.
Instead we proceed as follows:
The gradients are computed using PyTorch’s Autograd engine and their gradient norm is clipped at 0.1.
The optimizer we use is also Adam, but with a smaller learning rate = 1 × 10 − 4 , beta1 = 0 .
9 , beta2 = 0 .
We train with a batch size of 1024 up to 1.7 million steps.
I NTERPRETING THE LEARNED STRUCTURE
We report initial results of analyzing the learned structure of the encoder network’s last layer from our 700k-step TP-Transformer.
To this end, we sample 128 problems from the interpolation dataset of the arithmetic mixed module and collect the role vectors from a randomly chosen head.
We use k -means with k = 20 to cluster the role vectors from different samples and different time steps of the ﬁnal layer of the encoder.
Interestingly, we ﬁnd separate clusters for digits in the numerator and denominator of fractions.
When there is a fraction of fractions we can observe that these assignments are placed such that the second fraction reverses, arguably simplifying the division of fractions into a multiplication of fractions (see Fig. 3).
5. I NTERPRETING THE ATTENTION MAPS
In Fig.
4 we display three separate attention weight vectors of one head of the last TP-Transformer layer of the encoder.
Gold boxes are overlaid to highlight most-relevant portions.
The row above the attention mask indicates the symbols that take information to the symbol in the bottom row.
In each case, they take from ‘ / ’.
Seen most simply in the ﬁrst example, this attention can be interpreted as encoding a relation second-argument-to holding between the querying digits and the ‘ / ’ operator.
The second and third examples show that several numerals in the denominator can participate in this relation.
The third display shows how a numerator-numeral ( -297 ) intervening between two denominator-numerals is skipped for this relation.
I NSIGHTS AND DEFICITS OF MULTIPLE MULTI - HEAD ATTENTION LAYERS 6. M ULTI -H EAD A TTENTION SUBSPACES CAPTURE VIRTUALLY ALL INFORMATION
It was claimed by Vaswani et al.
(2017) that Multi-head attention allows the model to jointly attend to information from different representation subspaces at different positions.
In this section, we show that in our trained models, an individual attention head does not access merely a subset of the information in the attended cell but instead captures nearly the full information content.
Let us consider a toy example where the attention layer of cell t,l only attends to cell t (cid:48) ,l .
In this setting, the post-attention representation simpliﬁes and becomes
[Equation]
where o and v are the respective afﬁne maps (see Sec. 2.1).
Note that even though W ( v ) l is a projection into an 8 times smaller vector space, it remains to be seen whether the hidden state loses information about z t (cid:48) ,l .
We empirically test to what extent the trained Transformer and TPTransformer lose information.
To this end, we randomly select n = 100 samples and extract the hidden state of the last layer of the encoder z t, 6 , as well as the value representation v h ( z t, 6 ) for every head.
We then train an afﬁne model to reconstruct z t, 6 from v h ( z t, 6 ) , the value vector of the single head h :
[Equation]
For both trained models, the TP-Transformer and the regular Transformer, the mean squared error e averaged across all heads is only ~0.017 and ~0.009 respectively.
This indicates that the attention mechanism incorporates not just a subspace of the states it attends to, but afﬁne transformations of those states that preserve nearly the full information content.
6. T HE B INDING P ROBLEM OF STACKED A TTENTION LAYERS
The binding problem refers to the problem of binding features together into objects while keeping them separated from other objects.
It has been studied in the context of theoretical neuroscience (von der Malsburg, 1981; 1994) but also with regards to connectionist machine learning models (Hinton et al., 1984).
The purpose of a binding mechanism is to enable the fully distributed representation of symbolic structure (like a hierarchy of features) which has recently resurfaced as an important direction for neural network research (Lake & Baroni, 2017; Bahdanau et al., 2018; van
Steenkiste et al., 2019; Palangi et al., 2017; Tang et al., 2018).
In this section, we describe how the standard attention mechanism is ill suited to capture complex nested representations, and we provide an intuitive understanding of the beneﬁt of our TP-Attention.
We understand the attention layer of a cell as the means by which the subject (the cell state) queries all other cells for an object .
We then show how a hierarchical representation of multiple queries becomes ambiguous in multiple standard attention layers.
Consider the string (a/b)/(c/d) .
A good neural representation captures the hierarchical structure of the string such that it will not be confused with the similar-looking but structurally different string (a/d)/(c/b) .
Our TP-Attention makes use of a binding mechanism in order to explicitly support complex structural relations by binding together the object representations receiving high attention with a subject-speciﬁc role representation.
Let us continue with a more technical example. Consider a simpliﬁed Transformer network where every cell consists only of a single-head attention layer with a residual connection: no feed-forward layer or layer normalization, and let us assume no bias terms in the maps o l and v l introduced in the previous section (Eq. 9).
In this setting, assume that cell a,l only attends to cell b,l , and cell c,l only attends to cell d,l where a, b, c, d are distinct positions of the input sequence.
In this case
[Equation]
[Equation]
Suppose now that, for hierarchical grouping, the next layer cell e,l +1 attends to both cell a,l +1 and cell c,l +1 (equally, each with attention weight 12 ).
This results in the representation
[Equation]
[Equation]
Note that the ﬁnal to that the network would not be able to distinguish between these two different structures ( in confusing ( /b)
/d) /d)/( In order to resolve this ambiguity the standard Transformer must recruit other attention heads or ﬁnd suitable non-linear maps in between attention layers but it remains uncertain how the network might achieve a clean separation
Our TP-Attention mechanism, on the other hand, speciﬁcally removes this ambiguity.
Now Eqs.and 12 become:
[Equation]
Note that the ﬁnal representation is not ambiguous anymore.
Binding the ﬁller symbols v l ( z ) (our objects) with a subject-speciﬁc role representation r as described in Eq.
6 breaks the structural symmetry we had with regular attention.
It is now simple for the network to speciﬁcally distinguish the two different structures.
R ELATED WORK
Several recent studies have shown that the Transformer-based language model BERT (Devlin et al., 2018) captures linguistic relations such as those expressed in dependency-parse trees.
This was shown for BERT’s hidden activation states (Hewitt & Manning, 2019; Tenney et al., 2019) and, most directly related to the present work, for the graph implicit in BERT’s attention weights (Coenen et al., 2019; Lin et al., 2019).
Future work applying the TP-Transformer to language tasks (like those on which BERT is trained) will enable us to study the connection between the explicit relations { r ht,l } the TP-Transformer learns and the implicit relations that have been extracted from BERT.
C ONCLUSION
We have introduced the TP-Transformer, which enables the powerful Transformer architecture to learn to explicitly encode structural relations using Tensor-Product Representations.
On the novel and challenging Mathematics Dataset, TP-Transformer beats the previously published state of the art by 8.24%.
Our initial analysis of this model’s ﬁnal layer suggests that the TP-Transformer naturally learns to cluster symbol representations based on their structural position and relation to other symbols.
A A PPENDIX : R ELATIONS BETWEEN H ADAMARD - AND TENSOR - PRODUCT - BINDING A. G ENERAL CONSIDERATIONS
In the version of the TP-Transformer studied in this paper, binding of relations r to their values v is not done by the tensor product, v ⊗ r , as in full TPRs.
Rather, a contraction of the full TPR is used: the diagonal, which is the elementwise or Hadamard product v (cid:12) r .
To what extent does
Hadamard-product binding share relevant properties with tensor-product binding?
A crucial property of the tensor product for its use in vector representations of structure is that a structure like a / b is not confusable with b / a , unlike the frequently-used bag-of-words encoding: in the BOW encoding of a / b , the pair of arguments to the operator are encoded simply as a + b , where a and b are respectively the vector encodings of a and b .
Obviously, this cannot be distinguished from the BOW encoding of the argument pair in b / a , b + a .
(Hence the name, symbol “bag”, as opposed to symbol “structure”.)
In a tensor-product representation of the argument pair in a / b , we have a (cid:63) r n + b (cid:63) r d , where r n and r d are respectively distinct vector embeddings of the numerator (or ﬁrst-argument) and denominator (or second-argument) roles, and (cid:63) is the tensor product.
This is distinct from a (cid:63) r d + b (cid:63) r n , the embedding of the argument-pair in b / a .
(In Sec.
6.2 of the paper, an aspect of this general property, in the context of attention models, is discussed.
In Sec. 5, visualization of the roles and the perrole-attention show that this particular distinction, between the numerator and denominator roles, is learned and used by the trained TP-Transformer model.)
This crucial property of the tensor product, that a (cid:63)
[Equation]
n
[Equation]
a (cid:63) r d + b (cid:63) r n , is shared by the
Hadamard product: if we now take (cid:63) to represent the Hadamard product, the inequality remains true.
To achieve this important property, the full tensor product is not required: the Hadamard product is the diagonal of the tensor product, which retains much of the product structure of the tensor product.
In any application, it is an empirical question how much of the full tensor product is required to successfully encode distinctions between bindings of symbols to roles; in the TP-Transformer, it turns out that the diagonal of the tensor product is sufﬁcient to get improvement in performance over having no symbol-role-product structure at all.
Unfortunately, the compute requirements of training on the Mathematics Dataset currently makes using the full tensor product infeasible, unless the vector representations of symbols and roles are reduced to dimensions that proved to be too small for the task.
When future compute makes it possible, we expect that expanding from the diagonal to the full tensor product will provide further improvement in performance and interpretability.
We next move beyond these general considerations and consider a setting in which Hadamardproduct attention can yield an optimal approximation to tensor-product attention.
A. H ADAMARD - PRODUCT ATTENTION AS AN OPTIMAL APPROXIMATION TO TENSOR - PRODUCT ATTENTION
In Eq.
6 for TPMHA, we have a sum over all H heads of an afﬁne-transformed product of a value vector v h and a role vector r h .
(Throughout this discussion, we leave the subscripts t, l implicit, as well as the over-bar on v h in Eq. 6.)
In a hypothetical, full-TPR formulation, this product would be the tensor product v h ⊗ r h , although in our actual proposed TP-Transformer, the Hadamard (elementwise) product v h (cid:12) r h (the diagonal of v h ⊗ r h ) is used.
The appropriateness of the compression from tensor product to Hadamard product can be seen as follows.
In the hypothetical full-TPR version of TPMHA, attention would return the sum of H tensor products.
This tensor A would have rank at most H , potentially enabling a substantial degree of compression across all tensors the model will compute over the data of interest.
Given the translationinvariance built into the Transformer via position-invariant parameters, the same compression must be applied in all positions within a given layer l , although the compression may vary across heads.
For the compression of A we will need more than H components, as this decomposition needs to be optimal over all all tensors in that layer for all data points.
In detail, for each head h , the compression of the tensor A h = v h ⊗ r h (or matrix A h
= v h r (cid:62) h ) is to dimension d k , which will ultimately be mapped to dimension d z (to enable addition with z via the residual connection of Eq. 1) by the afﬁne transformation of Eq.
The optimal d k -dimensional compression for head h at layer l would preserve the d k dominant dimensions of variance of the attention-generated states for that head and layer, across all positions and inputs: a kind of singularvalue decomposition retaining those dimensions with the principal singular values.
Denote these principal directions by { m hc ⊗ n hc | c = 1 , . . .
, d k } , and let M h and N h respectively be the d k × d k matrices with the orthonormal vectors { m hc } and { n hc } as columns.
(Note that orthonormality implies that M (cid:62) h M h
=
I and N (cid:62) h N h
=
I , with I the d k × d k identity matrix.)
The compression of A h , ˆ A h , will lie within the space spanned by these d k tensor products m hc ⊗ n hc , i.e., ˆ A h = (cid:80)
d k c =1 ˜ a hc m c ⊗ n c ; in matrix form, ˆ A h =
M h ˜
A h N (cid:62) h , where ˜
A h is the d k × d k diagonal matrix with elements ˜ a hc .
Thus the d k dimensions { ˜ a hc } of the compressed matrix ˆ A h that approximates A h are given by:
[Equation]
v h (cid:12) ˜
r h ] c where ˜ v h =
M (cid:62) h v h , ˜
r h = N (cid:62) h r h .
Now from Eq.
3, v h
= W h, ( v ) z
+ b h, ( v ) , so ˜ v h
= M (cid:62) h
( W h, ( v ) z
+ b h, ( v ) ) .
Thus by changing the parameters W h, ( v ) , b h, ( v ) to (cid:102) W h, ( v ) =
M (cid:62) h W h, ( v ) , ˜
b h, ( v ) =
M (cid:62) h b h, ( v ) , and analogously for the role parameters W h, ( r ) , b h, ( r ) , we convert our original hypothetical TPR attention tensor
A h to its optimal d k -dimensional approximation, in which the tensor product of the original vectors v h , r h is replaced by the Hadamard product of the linearly-transformed vectors ˜ v h , ˜
r h .
Therefore, in the proposed model, which deploys the
Hadamard product, learning simply needs to converge to the parameters (cid:102) W h, ( v ) ,
˜ b h, ( v ) rather than the parameters
W h, ( v ) , b h, ( v ) .
A. N EURAL M ACHINE T RANSLATION
To demonstrate the generalizability of our contribution, we run a preliminary neural machine translation experiment.
We follow the experimental setup of the fairseq toolkit (Ott et al., 2019).
The dataset was modeled as in previous work (Vaswani et al., 2017).
The dataset consists of the WMT’
English to German data but adds additional news-commentary-v12 data from WMT’17.
We use byte-pair encoding and employed label-smoothing with a value of 0.1.
We train the regular transformer and our TP-Transformer on 4 P100 GPUs for 500,000 steps using the hyperparameters of the regular transformer.
Throughout training, we observe that our TP-Transformer achieves a lower negative log-likelihood than the regular transformer.
[Table]