YOLO Vision 2026:
Torna al glossario Ultralytics

Self-Attention

Esplora i fondamenti della self-attention nel deep learning. Scopri come i vettori Query, Key e Value alimentano i Transformer e Ultralytics YOLO26 per un'AI superiore.

L'auto-attenzione è un meccanismo fondamentale nel deep learning che consente ai modelli di ponderare l'importanza di diversi elementi all'interno di una sequenza di input l'uno rispetto all'altro. A differenza delle architetture tradizionali che elaborano i dati in modo sequenziale o si concentrano solo su intorni locali, l'auto-attenzione permette a una rete neurale di esaminare l'intero contesto contemporaneamente. Questa capacità aiuta i sistemi a identificare relazioni complesse tra parti distanti dei dati, come le parole in una frase o regioni distinte in un'immagine. Essa funge da blocco costitutivo principale per l'architettura Transformer, che ha guidato enormi progressi nell'intelligenza artificiale generativa e nei moderni sistemi di percezione.

Come funziona il Self-Attention#

Il meccanismo imita la focalizzazione cognitiva assegnando un peso, spesso chiamato "punteggio di attenzione", a ciascuna caratteristica di input. Per calcolare questi punteggi, il modello trasforma i dati di input, tipicamente rappresentati come embedding, in tre vettori distinti: la Query, la Key e il Value.

  • Query (Q): Rappresenta l'elemento corrente che cerca un contesto rilevante dal resto della sequenza.
  • Key (K): Funge da etichetta o identificatore per ogni elemento nella sequenza rispetto al quale viene abbinata la query.
  • Value (V): Contiene l'effettivo contenuto informativo dell'elemento che verrà aggregato.

Il modello confronta la Query di un elemento con le Key di tutti gli altri elementi per determinarne la compatibilità. Questi punteggi di compatibilità vengono normalizzati utilizzando una funzione softmax per creare pesi simili a probabilità. Questi pesi vengono quindi applicati ai Value, generando una rappresentazione ricca di contesto. Questo processo consente ai Large Language Models (LLM) e ai sistemi di visione di dare priorità alle informazioni significative filtrando al contempo il rumore.

Applicazioni nel mondo reale#

La versatilità dell'auto-attenzione ha portato alla sua adozione diffusa in vari domini dell'Intelligenza Artificiale (AI).

  • Elaborazione del Linguaggio Naturale (NLP): In attività come la traduzione automatica, l'auto-attenzione risolve l'ambiguità collegando i pronomi ai loro referenti. Ad esempio, nella frase "L'animale non ha attraversato la strada perché era troppo stanco", il modello usa l'auto-attenzione per associare fortemente "era" (o il pronome) all'"animale" piuttosto che alla "strada". Questa consapevolezza contestuale alimenta strumenti come Google Translate.
  • Contesto Globale dell'Immagine: Nella Computer Vision (CV), architetture come il Vision Transformer (ViT) dividono le immagini in patch e applicano l'auto-attenzione per comprendere la scena a livello globale. Questo è fondamentale per il rilevamento di oggetti in ambienti complessi in cui l'identificazione di un oggetto si basa sulla comprensione dei suoi dintorni.

Distinguere termini correlati#

Sebbene spesso discussi insieme a concetti simili, questi termini hanno definizioni tecniche distinte:

  • Meccanismo di Attenzione: L'ampia categoria di tecniche che consentono ai modelli di concentrarsi su parti specifiche dei dati. Comprende la Cross-Attention, in cui un modello utilizza una sequenza (come l'output di un decoder) per interrogare una sequenza diversa (come l'input di un encoder).
  • Self-Attention: Un tipo specifico di attenzione in cui la Query, la Key e il Value provengono tutti dalla stessa sequenza di input. È progettato per apprendere dipendenze interne all'interno di un singolo set di dati.
  • Flash Attention: Un algoritmo di ottimizzazione sviluppato dai ricercatori della Stanford University che rende il calcolo dell'auto-attenzione significativamente più veloce e più efficiente dal punto di vista della memoria sulle GPU senza alterare l'output matematico.

Esempio di codice#

Il seguente snippet in Python dimostra come utilizzare RTDETR, un rilevatore di oggetti basato su Transformer incluso nel pacchetto ultralytics. A differenza delle reti convoluzionali standard, questo modello si basa fortemente sull'auto-attenzione per elaborare le caratteristiche visive.

from ultralytics import RTDETR

# Load the RT-DETR model which utilizes self-attention for detection
model = RTDETR("rtdetr-l.pt")

# Perform inference on an image to detect objects with global context
# Self-attention helps the model understand relationships between distant objects
results = model("https://ultralytics.com/images/bus.jpg")

# Print the number of objects detected
print(f"Detected {len(results[0].boxes)} objects using Transformer attention.")

Evoluzione e impatto futuro#

L'auto-attenzione ha risolto efficacemente il problema del gradiente svanente che ostacolava le prime reti neurali ricorrenti (RNN), consentendo l'addestramento di enormi modelli di fondazione. Sebbene altamente efficace, il costo computazionale dell'auto-attenzione standard cresce quadraticamente con la lunghezza della sequenza. Per affrontare questo problema, la ricerca attuale si concentra su meccanismi di attenzione lineare efficienti.

Ultralytics integra questi progressi in modelli all'avanguardia come YOLO26, che unisce la velocità delle CNN alla potenza contestuale dell'attenzione per un'inferenza in tempo reale superiore. Questi modelli ottimizzati possono essere facilmente addestrati e distribuiti tramite la piattaforma Ultralytics, semplificando il flusso di lavoro per gli sviluppatori che creano la prossima generazione di applicazioni intelligenti.

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