Overview
Direct Answer
An attention mechanism is a neural network component that dynamically weights input elements to selectively focus on the most relevant information when computing each output representation. It enables models to learn which parts of the input to prioritise, rather than treating all inputs equally.
How It Works
The mechanism computes attention weights through a scaled dot-product calculation between query and key vectors, then applies these weights to value vectors via softmax normalisation. This allows the network to assign higher importance to semantically relevant positions whilst suppressing irrelevant ones, creating context-dependent output representations.
Why It Matters
Attention significantly improves model accuracy on sequence-to-sequence tasks, reduces training time through parallelisation, and enables interpretability by revealing which input regions influenced specific predictions. These improvements directly enhance performance in translation, summarisation, and question-answering systems whilst reducing computational waste.
Common Applications
Machine translation (encoder-decoder architectures), natural language understanding in transformer-based models, image captioning, speech recognition, and clinical text analysis. Multi-head variants are standard in contemporary large language models and vision transformers.
Key Considerations
Computational complexity scales quadratically with sequence length, limiting applicability to very long documents without approximation techniques. Practitioners must balance interpretability gains against increased model complexity and memory requirements during inference.
Cross-References(1)
Referenced By3 terms mention Attention Mechanism
Other entries in the wiki whose definition references Attention Mechanism — useful for understanding how this concept connects across Deep Learning and adjacent domains.
More in Deep Learning
Word Embedding
Language ModelsDense vector representations of words where semantically similar words are mapped to nearby points in vector space.
Positional Encoding
Training & OptimisationA technique that injects information about the position of tokens in a sequence into transformer architectures.
LoRA
Language ModelsLow-Rank Adaptation — a parameter-efficient fine-tuning technique that adds trainable low-rank matrices to frozen pretrained weights.
Convolutional Layer
ArchitecturesA neural network layer that applies learnable filters across input data to detect local patterns and features.
Contrastive Learning
ArchitecturesA self-supervised learning approach that trains models by comparing similar and dissimilar pairs of data representations.
ReLU
Training & OptimisationRectified Linear Unit — an activation function that outputs the input directly if positive, otherwise outputs zero.
Exploding Gradient
ArchitecturesA problem where gradients grow exponentially during backpropagation, causing unstable weight updates and training failure.
Flash Attention
ArchitecturesAn IO-aware attention algorithm that reduces memory reads and writes by tiling the attention computation, enabling faster training of long-context transformer models.