Overview
Direct Answer
A Recurrent Neural Network (RNN) is a deep learning architecture with feedback loops that enable hidden states to persist across sequential inputs, allowing the model to retain and leverage information from previous timesteps. This internal memory mechanism makes RNNs particularly suited to tasks where temporal dependencies and context are critical.
How It Works
RNNs process input sequences one element at a time, passing a hidden state forward alongside each computation. At each timestep, the network combines the current input with the previous hidden state through matrix multiplication and activation functions, creating a chain of memory. This feedback structure allows gradients to propagate backward through time, though vanishing or exploding gradients can complicate training on long sequences.
Why It Matters
Organisations rely on RNNs for sequence modelling where temporal patterns directly impact accuracy and business outcomes. Applications requiring context-awareness—such as language understanding, time-series forecasting, and speech recognition—benefit from the architecture's inherent ability to model dependencies without explicit feature engineering, reducing development cycle time and improving predictive performance.
Common Applications
RNNs power natural language processing tasks including machine translation, sentiment analysis, and named entity recognition. Time-series forecasting in finance and operations, speech-to-text systems, and video frame prediction represent key industrial applications where sequential patterns must be learned and extrapolated.
Key Considerations
Training RNNs on very long sequences faces the vanishing gradient problem, limiting effective memory depth; variants such as LSTMs and GRUs address this through gating mechanisms. Computational cost scales with sequence length, and RNNs are often slower to train than transformer-based alternatives for certain tasks.
Cross-References(1)
Referenced By1 term mentions Recurrent Neural Network
Other entries in the wiki whose definition references Recurrent Neural Network — useful for understanding how this concept connects across Deep Learning and adjacent domains.
More in Deep Learning
Capsule Network
ArchitecturesA neural network architecture that groups neurons into capsules to better capture spatial hierarchies and part-whole relationships.
Self-Attention
Training & OptimisationAn attention mechanism where each element in a sequence attends to all other elements to compute its representation.
Mixed Precision Training
Training & OptimisationTraining neural networks using both 16-bit and 32-bit floating-point arithmetic to speed up computation while maintaining accuracy.
Multi-Head Attention
Training & OptimisationAn attention mechanism that runs multiple attention operations in parallel, capturing different types of relationships.
Rotary Positional Encoding
Training & OptimisationA position encoding method that encodes absolute position with a rotation matrix and naturally incorporates relative position information into attention computations.
Gradient Clipping
Training & OptimisationA technique that caps gradient values during training to prevent the exploding gradient problem.
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.
Sigmoid Function
Training & OptimisationAn activation function that maps input values to a range between 0 and 1, useful for binary classification outputs.