Attention Is All You Need¶
Ashish Vaswani et al.
NIPS 2017
Abstract¶
- First sequence transduction model based solely on attention
- Dispenses with recurrence and convolutions entirely
- Achieves superior translation quality (28.4 BLEU EN-DE, 41.8 BLEU EN-FR)
- Better parallelization and significantly less training time
Background: Limitations of Current Models¶
- RNN/LSTM: Inherently sequential, poor parallelization
- Convolutional models: Limited long-range dependencies (ConvS2S: linear; ByteNet: logarithmic)
- Attention mechanisms: Typically used alongside recurrent networks
- Key challenge: Learning long-range dependencies efficiently
Key Innovation: Self-Attention¶
- Relates different positions of single sequence to compute representation
- Constant path length between any two positions (vs. O(n) for RNN)
- Higher parallelization capability than sequential models
- Lower computational complexity for typical sequence lengths
Transformer Architecture (Figure 1)¶
Encoder-decoder structure with stacked self-attention and feed-forward layers
Encoder Architecture¶
- Stack of 6 identical layers with two sub-layers:
- Multi-head self-attention mechanism
- Position-wise fully connected feed-forward network
- Residual connections around each sub-layer + layer normalization
- All sub-layers produce outputs of dimension dmodel = 512
Decoder Architecture¶
- Stack of 6 identical layers with three sub-layers:
- Masked multi-head self-attention (prevents leftward flow)
- Multi-head attention over encoder outputs
- Position-wise fully connected feed-forward network
- Residual connections and layer normalization as in encoder
Scaled Dot-Product Attention¶
- Attention function: maps queries, keys, values to output
- Computation: Attention(Q, K, V) = softmax(QKT/√dk)V
- Scaling by 1/√dk prevents gradients from becoming too small
- More efficient than additive attention for small dk
Multi-Head Attention¶
- Projects queries, keys, values h times with different linear projections
- Performs attention in parallel on projected versions, concatenates results
- Benefits: Jointly attends to information from different subspaces
- Hyperparameters: h=8 heads, dk=dv=dmodel/h=64
Attention Applications in Transformer¶
- Encoder self-attention: Each position attends to all positions in previous encoder layer
- Decoder self-attention: Each position attends to previous positions (masked)
- Encoder-decoder attention: Decoder positions attend to all encoder positions
Position-wise Feed-Forward Networks¶
- Applied to each position separately and identically
- Two linear transformations with ReLU activation
- Inner layer dimensionality dff = 2048, output dmodel = 512
- Can be viewed as 1x1 convolutions
Positional Encoding¶
- Inject sequence order information (no recurrence/convolution)
- Added to input embeddings (same dimension dmodel)
- Uses sine/cosine functions of different frequencies: PE(pos,2i) = sin(pos/10000^(2i/dmodel)) PE(pos,2i+1) = cos(pos/10000^(2i/dmodel))
Training Setup¶
- Datasets: WMT 2014 EN-DE (4.5M pairs), EN-FR (36M pairs)
- Hardware: 8 NVIDIA P100 GPUs (base: 12h, big: 3.5 days)
- Optimizer: Adam (β1=0.9, β2=0.98, ϵ=10⁻⁹) with scheduled learning rate
- Regularization: Residual dropout (Pdrop=0.1), label smoothing (ϵls=0.1)
Machine Translation Results¶
- EN-DE: 28.4 BLEU (big model) - 2+ BLEU improvement over previous SOTA
- EN-FR: 41.8 BLEU (big model) - new single-model state-of-the-art
- Base model outperforms all published models at 1/10 training cost
- Significantly lower training FLOPs than competing architectures
Model Variations (Ablation Study)¶
- Attention heads: 8 heads optimal (single head: -0.9 BLEU)
- Model size: Larger models (dmodel=1024, dff=4096) improve BLEU
- Positional encoding: Learned embeddings perform nearly identical to sinusoidal
- Dropout: Critical for avoiding overfitting (no dropout: -1.2 BLEU)
Long-Distance Attention (Figure 3)¶
Encoder self-attention showing 'making' attending to distant 'more difficult'
Anaphora Attention (Figure 4)¶
Attention heads resolving 'its' reference to 'Law' and 'application'
Generalization to Constituency Parsing¶
- 4-layer Transformer achieves 91.3 F1 on WSJ (WSJ only training)
- Semi-supervised setting: 92.7 F1 with 17M additional sentences
- Outperforms RNN sequence-to-sequence models in small-data regimes
- Demonstrates Transformer's versatility beyond machine translation
Limitations and Future Work¶
- Limitations: Less effective for very long sequences; sequential generation
- Future directions: Extend to other modalities (images, audio, video)
- Investigate local restricted attention mechanisms for large inputs
- Develop less sequential generation approaches
Conclusion¶
- Transformer achieves new state-of-the-art in machine translation
- Eliminates recurrence/convolution in favor of self-attention
- Significantly faster training with better parallelization
- Attention mechanisms enable interpretable model behavior