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
- Superior quality with better parallelization and lower training cost
- State-of-the-art results: 28.4 BLEU (EN-DE) and 41.8 BLEU (EN-FR)
Background & Key Innovation¶
- Challenges: RNNs have sequential computation; CNNs need O(log n) layers for long dependencies
- Previous work: Attention typically aids recurrent networks
- Transformer: Replaces recurrence/conv with self-attention for global dependencies
- Advantages: Massive parallelization, constant operations for long-range dependencies
Model Architecture Overview¶
- Encoder-decoder structure with 6 stacked layers each
- Encoder: Multi-Head Self-Attention + Feed-Forward Network
- Decoder: Masked Self-Attention + Encoder-Decoder Attention + Feed-Forward
- Residual connections and layer normalization; d_model = 512
Transformer Architecture (Figure 1)¶
Complete Transformer architecture with encoder (left) and decoder (right) stacks.
Attention Mechanism & Multi-Head¶
- Scaled Dot-Product Attention: Attention(Q,K,V) = softmax((QKᵀ)/√dₖ)V
- Scaling: Prevents softmax saturation for large dₖ (dₖ=64)
- Multi-Head: 8 parallel attention heads on projected subspaces
- Concatenation: Combines heads and applies final linear projection
Attention Applications¶
- Encoder-decoder attention: Decoder queries attend to encoder outputs
- Encoder self-attention: All positions attend to each other (global context)
- Decoder self-attention: Masked to prevent future position access (auto-regressive)
Positional Encoding¶
- Injects sequence order information (no recurrence/convolution)
- Added to input embeddings (same d_model dimension)
- Uses sine/cosine functions: PE(pos,2i)=sin(pos/10000^(2i/d_model))
- Alternative: learned embeddings (nearly identical performance)
Self-Attention Advantages¶
| Aspect | Self-Attention | RNN | CNN |
|---|---|---|---|
| Complexity | O(n²·d) | O(n·d²) | O(k·n·d²) |
| Parallelization | O(1) | O(n) | O(1) |
| Long-range paths | O(1) | O(n) | O(logₖn) |
- Better parallelization than RNNs; shorter paths than CNNs/RNNs
Training Setup¶
- Datasets: WMT 2014 EN-DE (4.5M) and EN-FR (36M sentences)
- Vocabulary: Byte-pair encoding (37K for EN-DE, 32K for EN-FR)
- Hardware: 8 P100 GPUs; 100K-300K steps (12h-3.5 days)
- Optimizer: Adam (β₁=0.9, β₂=0.98); learning rate with warmup
Machine Translation Results¶
- EN-DE: 28.4 BLEU (↑2+ over previous best, including ensembles)
- EN-FR: 41.8 BLEU (new single-model state-of-the-art)
- Training cost: 3.3×10¹⁸ FLOPs (EN-DE base) vs 10¹⁹-10²¹ for competitors
- Achieves better quality with significantly lower computational resources
Model Variations (Ablation Study)¶
- Single-head attention: 0.9 BLEU worse than 8-head setup
- Reducing dₖ (attention key size) degrades performance
- Larger models (d_model=1024): +1.1 BLEU over base model
- Dropout critical for preventing overfitting (P_drop=0.1)
Long-Distance Attention (Figure 3)¶
Encoder self-attention showing "making" attending to distant "more difficult".
Anaphora Attention (Figure 4)¶
Attention heads resolving anaphora: "its" attending to "Law" and "application".
Generalization to Parsing¶
- Applied Transformer to English constituency parsing
- WSJ only (40K sentences): 91.3 F1 (comparable to state-of-the-art)
- Semi-supervised (17M sentences): 92.7 F1 (outperforms most prior models)
- Demonstrates transferability to structural NLP tasks
Limitations¶
- O(n²) self-attention complexity for long sequences
- Memory-intensive with extended input lengths
- Decoder still generates output sequentially
- Attention patterns show interpretability but not fully understood
Conclusion¶
- Establishes new state-of-the-art in machine translation
- Replaces recurrence/convolution with attention for better parallelization
- Generalizes effectively to other sequence tasks (e.g., parsing)
- Significantly reduces training time while improving quality
Future Work¶
- Extend to multi-modal inputs; develop local restricted attention
- Explore non-sequential generation; enhance attention interpretability
- Optimize for longer sequences with improved memory efficiency
- Further investigate attention mechanism interpretability
References¶
- Vaswani et al. (2017). Attention is all you need. NIPS 2017
- Code: https://github.com/tensorflow/tensor2tensor