YOLO Vision 2026:
Torna al glossario Ultralytics

Recurrent Neural Network (RNN)

Esplora come le reti neurali ricorrenti (RNN) elaborano dati sequenziali usando la memoria. Scopri le architetture RNN, le applicazioni NLP e le implementazioni in PyTorch.

Una Recurrent Neural Network (RNN) è un tipo di artificial neural network progettata specificamente per riconoscere pattern in sequenze di dati, come testo, genomi, grafia o la parola parlata. A differenza delle tradizionali reti feedforward che assumono che tutti gli input (e gli output) siano indipendenti l'uno dall'altro, le RNN mantengono una forma di memoria. Questa memoria interna consente loro di elaborare gli input con la comprensione di informazioni precedenti, rendendole unicamente adatte a compiti in cui il contesto e l'ordine temporale sono critici. Questa architettura imita il modo in cui gli umani elaborano le informazioni: leggere una frase, ad esempio, richiede di ricordare le parole precedenti per comprendere quella attuale.

Come funzionano le RNN#

L'innovazione centrale di una RNN è la sua struttura a ciclo. In una standard feedforward network, le informazioni fluiscono in una sola direzione: dall'input all'output. Al contrario, una RNN ha un anello di feedback che consente alle informazioni di persistere. Man mano che la rete elabora una sequenza, mantiene un "hidden state" (stato nascosto), un vettore che funge da memoria a breve termine della rete. A ogni fase temporale, la RNN prende l'input corrente e il precedente stato nascosto per produrre un output e aggiornare lo stato nascosto per la fase successiva.

Questa capacità di elaborazione sequenziale è essenziale per Natural Language Processing (NLP) e time series analysis. Tuttavia, le RNN standard spesso faticano con sequenze lunghe a causa del problema del vanishing gradient, in cui la rete dimentica gli input precedenti man mano che la sequenza cresce. Questa limitazione ha portato allo sviluppo di varianti più avanzate come le reti Long Short-Term Memory (LSTM) e le Gated Recurrent Units (GRUs), che introducono meccanismi per regolare meglio il flusso di informazioni su periodi più lunghi.

Applicazioni nel mondo reale#

Le Recurrent Neural Networks hanno trasformato molti settori consentendo alle macchine di comprendere i dati sequenziali. Ecco due esempi di rilievo:

  1. Machine Translation: Servizi come Google Translate in origine facevano affidamento principalmente su architetture basate su RNN (in particolare sequence-to-sequence models) per convertire il testo da una lingua all'altra. La rete legge l'intera frase di input (ad esempio, in inglese) e costruisce un vettore di contesto, che poi utilizza per generare l'output tradotto (ad esempio, in francese) parola per parola, garantendo la coerenza grammaticale.

  2. Predictive Typing and Autocorrect: Quando digiti su uno smartphone, la tastiera suggerisce la parola successiva probabile. Questo è spesso alimentato da un modello linguistico addestrato con RNN. Il modello analizza la sequenza di parole che hai già digitato per prevedere la parola successiva più probabile, migliorando la velocità e la precisione dell'utente. Una logica simile si applica ai sistemi di speech recognition che trascrivono l'audio parlato in testo.

RNN vs CNN e Transformer#

It is helpful to distinguish RNNs from other major architectures. A Convolutional Neural Network (CNN) is primarily designed for spatial data, such as images, processing pixel grids to identify shapes and objects. For instance, Ultralytics YOLO26 uses a powerful CNN backbone for real-time object detection. While a CNN excels at "what is in this image?", an RNN excels at "what happens next in this video?".

Più recentemente, l'architettura Transformer ha ampiamente sostituito le RNN per molti compiti complessi di NLP. I Transformer utilizzano un attention mechanism per elaborare intere sequenze in parallelo anziché in modo sequenziale. Tuttavia, le RNN rimangono altamente efficienti per specifiche applicazioni di streaming a bassa latenza e limitate dalle risorse, e sono più semplici da distribuire su dispositivi edge per semplici previsioni di serie temporali.

Esempio di implementazione in PyTorch#

While modern computer vision tasks often rely on CNNs, hybrid models may use RNNs to analyze temporal features extracted from video frames. Below is a simple, runnable example using PyTorch to create a basic RNN layer that processes a sequence of data.

import torch
import torch.nn as nn

# Define a basic RNN layer
# input_size: number of features in the input (e.g., 10 features per time step)
# hidden_size: number of features in the hidden state (memory)
# batch_first: input shape will be (batch, seq, feature)
rnn = nn.RNN(input_size=10, hidden_size=20, num_layers=1, batch_first=True)

# Create a dummy input: Batch size 1, Sequence length 5, Features 10
input_seq = torch.randn(1, 5, 10)

# Forward pass through the RNN
# output contains the hidden state for every time step
# hn contains the final hidden state
output, hn = rnn(input_seq)

print(f"Output shape: {output.shape}")  # Expected: torch.Size([1, 5, 20])
print(f"Final hidden state shape: {hn.shape}")  # Expected: torch.Size([1, 1, 20])

Sfide e prospettive future#

Nonostante la loro utilità, le RNN affrontano ostacoli computazionali. L'elaborazione sequenziale inibisce la parallelizzazione, rendendo l'addestramento più lento rispetto ai Transformer sulle GPUs. Inoltre, la gestione del problema dell'exploding gradient richiede un'attenta hyperparameter tuning e tecniche come il gradiente troncato (gradient clipping).

Nevertheless, RNNs remain a fundamental concept in Deep Learning (DL). They are integral to understanding the evolution of Artificial Intelligence (AI) and are still widely used in simple anomaly detection systems for IoT sensors. For developers building complex pipelines—such as combining vision models with sequence predictors—managing datasets and training workflows is crucial. The Ultralytics Platform simplifies this process, offering tools to manage data and deploy models efficiently across various environments.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning