Ultralytics YOLO27#
I modelli YOLO27 sono nella fase finale di ricerca e sviluppo (R&D) e il lancio è previsto entro la fine dell’anno. I modelli non sono ancora disponibili e non è stata fissata una data di lancio. Questa pagina presenta in anteprima i prossimi modelli; le funzionalità e i benchmark potrebbero cambiare prima del rilascio. Gli esempi di codice riportati di seguito sono pensati per essere usati dopo il rilascio dei modelli e del supporto nel pacchetto e non funzioneranno con il pacchetto pubblico attuale. I pesi dei modelli, le configurazioni e il codice di implementazione non vengono rilasciati al momento. Iscriviti alla lista d’attesa di YOLO27 per essere tra i primi a sapere quando verrà lanciato.
Panoramica#
Ultralytics YOLO27 è una famiglia di modelli di visione in tempo reale i cui modelli di rilevamento adottano due architetture complementari: un’architettura CNN semplificata per i modelli compatti N e S e un’architettura basata su query e senza NMS per i modelli più grandi M e L. Entrambe le architetture vengono distribuite tramite la stessa interfaccia. Per impostazione predefinita, i modelli di rilevamento N e S usano la testa one-to-many con NMS; usa nms=False per selezionare la testa senza NMS.
YOLO27 è la prossima famiglia di modelli della serie Ultralytics YOLO e succede a YOLO26. È disponibile in quattro dimensioni — N, S, M e L — e supporta il rilevamento di oggetti, la segmentazione delle istanze, la segmentazione semantica, la stima della profondità, la classificazione, la stima della posa e il rilevamento di oggetti orientati. La distinzione tra le due architetture riguarda il rilevamento; per tutte le altre attività si usa l’architettura CNN.
Sulle sue quattro scale di rilevamento, YOLO27 raggiunge 42.3-60.4 mAP su COCO con una latenza di 0.62-2.32 ms su NVIDIA RTX PRO 6000 — e arriva fino a 61.2 mAP con YOLO27l usando un input più grande da 800 pixel. YOLO27l è il primo modello Ultralytics a superare 60 mAP su COCO, mentre YOLO27n/s, più compatti, migliorano la precisione di YOLO26n/s mantenendo una velocità pressoché identica.
from ultralytics import YOLO
model = YOLO("yolo27n.pt") # carica un modello YOLO27n pretrained
results = model("path/to/bus.jpg") # esegui l’inferenzaFunzionalità principali#
-
Rilevamento a doppia scala I rilevatori standard individuano gli oggetti su tre mappe di caratteristiche: fine, media e grossolana. YOLO27 N e S eliminano la mappa media e fanno previsioni solo su una mappa fine (per gli oggetti piccoli) e una grossolana (per gli oggetti grandi), mantenendo bilanciate le due scale grazie a un ridimensionamento fisso delle caratteristiche fuse. In questo modo si riduce notevolmente il calcolo della testa di rilevamento e i modelli sono più veloci, pur mantenendo un addestramento affidabile quanto quello dell’architettura completa a tre scale.
-
Rilevamento più efficace degli oggetti piccoli La fase iniziale delle caratteristiche ad alta risoluzione viene ampliata per acquisire dettagli più fini. In combinazione con la mappa di previsione fine mantenuta, questo migliora la localizzazione e la regressione degli oggetti piccoli, la categoria più difficile per i modelli compatti.
-
Supervisione per l’allineamento dello sfondo Durante l’addestramento, un ramo leggero aggiuntivo impara a distinguere "oggetto" da "sfondo" in ogni posizione. È progettato per colmare il divario tra la supervisione one-to-many più densa usata durante l’addestramento e la testa one-to-one che produce le previsioni finali: il divario di precisione passa da 0.9/0.8 mAP per YOLO26n/s a soli 0.4 mAP per YOLO27n/s, così la testa one-to-one distribuita mantiene quasi tutta la precisione raggiunta durante l’addestramento. Il ramo viene usato solo durante l’addestramento e viene rimosso per l’inferenza e l’esportazione, quindi non comporta costi in fase di distribuzione.
-
Rilevamento basato su query senza NMS I modelli più grandi sostituiscono la previsione densa con un decoder transformer che affina un insieme fisso di query sugli oggetti e restituisce direttamente i rilevamenti finali, senza necessità di post-elaborazione con soppressione dei non massimi. YOLO27m abbina questo decoder alla collaudata rete backbone convoluzionale in stile YOLO26, mentre YOLO27l mantiene lo stesso collo FPN/PAN e adotta una rete backbone UltraViT che usa l’attenzione di sé nel suo stadio più profondo per acquisire il contesto globale.
-
Un’unica interfaccia semplice Entrambe le architetture si usano tramite la stessa interfaccia Python
YOLO. La pipeline appropriata per addestramento, convalida, previsione ed esportazione viene selezionata automaticamente in base al modello, quindi il codice scritto per una scala YOLO27 funziona senza modifiche anche con le altre.
Quale YOLO27 dovrei usare?#
Le indicazioni seguenti servono a scegliere un modello una volta rilasciato YOLO27. Per i progetti attuali, usa YOLO26.
- YOLO27n / YOLO27s — dispositivi edge, droni e video in tempo reale: i modelli più veloci della famiglia, con un rilevamento degli oggetti piccoli migliorato grazie all’architettura a doppia scala. Consulta le informazioni su NVIDIA Jetson e Raspberry Pi per la distribuzione specifica per dispositivo.
- YOLO27m — il miglior compromesso tra precisione e velocità su GPU: migliora la precisione di YOLO26m con una latenza comparabile, diventando la scelta predefinita per la distribuzione su GPU in produzione.
- YOLO27l — applicazioni in cui la precisione è fondamentale: il primo modello Ultralytics a superare 60 mAP su COCO, raggiungendo 61.2 mAP con una dimensione di input maggiore e mantenendo la velocità necessaria per l’elaborazione in tempo reale su GPU.
Per un confronto con altre famiglie, consulta tutti i modelli Ultralytics. Per misurare il compromesso tra precisione e velocità sul tuo hardware, anziché sul nostro, consulta la modalità Benchmark.
Attività e modalità supportate#
La tabella seguente presenta in anteprima il supporto previsto per attività e modalità nelle quattro scale dei modelli YOLO27. I segni di spunta indicano il supporto previsto al momento del rilascio, non la disponibilità pubblica attuale; tutti i file dei modelli elencati non sono ancora stati rilasciati.
| Modello | Nomi file | Attività | Addestramento | Convalida | Inferenza | Esportazione |
|---|---|---|---|---|---|---|
| YOLO27 | yolo27n.pt yolo27s.pt yolo27m.pt yolo27l.pt | Rilevamento | ✅ | ✅ | ✅ | ✅ |
| YOLO27-seg | yolo27n-seg.pt yolo27s-seg.pt yolo27m-seg.pt yolo27l-seg.pt | Segmentazione delle istanze | ✅ | ✅ | ✅ | ✅ |
| YOLO27-sem | yolo27n-sem.pt yolo27s-sem.pt yolo27m-sem.pt yolo27l-sem.pt | Segmentazione semantica | ✅ | ✅ | ✅ | ✅ |
| YOLO27-depth | yolo27n-depth.pt yolo27s-depth.pt yolo27m-depth.pt yolo27l-depth.pt | Stima della profondità | ✅ | ✅ | ✅ | ✅ |
| YOLO27-cls | yolo27n-cls.pt yolo27s-cls.pt yolo27m-cls.pt yolo27l-cls.pt | Classificazione | ✅ | ✅ | ✅ | ✅ |
| YOLO27-pose | yolo27n-pose.pt yolo27s-pose.pt yolo27m-pose.pt yolo27l-pose.pt | Posa/Punti chiave | ✅ | ✅ | ✅ | ✅ |
| YOLO27-obb | yolo27n-obb.pt yolo27s-obb.pt yolo27m-obb.pt yolo27l-obb.pt | Rilevamento orientato | ✅ | ✅ | ✅ | ✅ |
I modelli YOLO27 Detect, Segment, Pose e OBB funzionano anche con la modalità Track, che si basa su predict per eseguire il tracciamento di più oggetti tra i fotogrammi video.
Il rilevamento di YOLO27 adotta due architetture tramite un’unica interfaccia: le scale N e S usano l’architettura CNN semplificata, mentre le scale M e L usano l’architettura basata su query e senza NMS. Per tutte le altre attività si usa l’architettura CNN.
Metriche di prestazione#
La precisione del rilevamento viene misurata sul set di convalida COCO. Consulta Metriche di prestazione di YOLO per le spiegazioni di mAP, precisione e richiamo. La velocità di inferenza viene misurata su una NVIDIA RTX PRO 6000 (TensorRT 11, FP16) per la GPU e su un AMD EPYC 9655 (ONNX Runtime, FP32) per la CPU. Dopo il rilascio, i valori di precisione possono essere riprodotti con yolo val model=yolo27n.pt data=coco.yaml.
Questi risultati di ricerca potrebbero cambiare durante la fase finale di R&D. I pesi pubblici e le istruzioni per riprodurre i risultati saranno disponibili insieme al rilascio.
Consulta la documentazione sul rilevamento per esempi di utilizzo di questi modelli addestrati su COCO, che includono 80 classi pretrained. La tabella usa un input da 640 pixel; la panoramica riporta anche i risultati di YOLO27l con input da 800 pixel.
| Modello | dimensione (pixel) | mAPval 50-95 | Velocità CPU ONNX (ms) | Velocità RTX PRO 6000 TensorRT11 (ms) | parametri (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO27n | 640 | 42.3 | 16.1 ± 1.6 | 0.62 ± 0.00 | 3.0 | 7.2 |
| YOLO27s | 640 | 49.6 | 33.2 ± 0.1 | 0.79 ± 0.00 | 11.8 | 28.2 |
| YOLO27m | 640 | 55.8 | 67.2 ± 0.3 | 1.39 ± 0.00 | 22.8 | 65.0 |
| YOLO27l | 640 | 60.4 | 149.6 ± 1.4 | 2.32 ± 0.00 | 72.3 | 165.3 |
I valori di Params e FLOPs si riferiscono al modello fuso dopo la fusione di Conv/BatchNorm e la rimozione del ramo di rilevamento inutilizzato. Per il rilevamento, le misurazioni della velocità selezionano la head senza NMS con nms=False; la precisione di N/S dipende dalla head selezionata. I checkpoint preaddestrati mantengono l'architettura completa di addestramento e possono mostrare valori più elevati.
Esempi di utilizzo#
Questa sezione presenta semplici esempi di addestramento e inferenza con YOLO27. Per la documentazione completa su queste e altre modalità, consulta le pagine della documentazione Predict, Train, Val ed Export. Per i dataset personalizzati, consulta Suggerimenti per ottenere i migliori risultati di addestramento e la Guida alla regolazione degli iperparametri.
Nota che l'esempio seguente riguarda i modelli YOLO27 Detect per il rilevamento di oggetti. Per altre attività supportate, consulta la documentazione di Segment e Classify.
I modelli preaddestrati PyTorch *.pt e i file di configurazione *.yaml possono essere passati alla classe YOLO() per creare un'istanza del modello in Python:
from ultralytics import YOLO
# Carica un modello YOLO27n preaddestrato su COCO
model = YOLO("yolo27n.pt")
# Esegui l'inferenza con il modello YOLO27n sull'immagine 'bus.jpg'
results = model("path/to/bus.jpg")
# Addestra il modello sul dataset di esempio COCO8 per 100 epoche
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Domande frequenti#
- Rilevamento a due scale (N/S): elimina la mappa di predizione media per una head più veloce e con una precisione competitiva
- Rilevamento potenziato degli oggetti piccoli (N/S): una fase iniziale delle feature più ampia migliora la localizzazione degli oggetti piccoli
- Supervisione dell'allineamento dello sfondo (N/S): riduce il divario di precisione tra one-to-many e one-to-one da 0.9/0.8 mAP su YOLO26n/s a 0.4 mAP su YOLO27n/s, senza costi in fase di inferenza
- Rilevamento senza NMS basato su query (M/L): un decoder Transformer produce direttamente i rilevamenti finali
- Un'unica interfaccia semplice: entrambe le architetture funzionano tramite la stessa classe
YOLO
Non ancora: YOLO27 non è stato rilasciato. Continua a usare YOLO26 per i progetti attuali. I risultati preliminari mostrano una precisione migliorata per tutte le dimensioni del modello, con YOLO27l che supera 60 mAP su COCO. Prima della migrazione, valuta i modelli finali rilasciati per il tuo carico di lavoro.
Dopo il rilascio, YOLO27 è progettato per usare la stessa classe
YOLOe la stessa API train/val/predict/export di YOLO26: la pipeline corretta (CNN o basata su query) viene selezionata automaticamente in base al modello. Una volta disponibili il supporto e i pesi di YOLO27, la modifica prevista per selezionare un altro modello consiste nel sostituireyolo26n.ptconyolo27n.pt.La maggior parte dei rilevatori esegue le predizioni su tre mappe di feature a risoluzioni diverse. YOLO27 N e S mantengono la mappa fine, da cui dipendono gli oggetti piccoli, e quella grossolana, necessaria per gli oggetti grandi, saltando quella intermedia. Questo riduce in modo significativo i calcoli della head di rilevamento, mentre i miglioramenti apportati durante l'addestramento mantengono competitivo il compromesso tra precisione e latenza.
YOLO27l è il primo modello Ultralytics a superare 60 mAP su COCO: raggiunge 60.4 mAP con un input di 640 pixel (2.3 ms su NVIDIA RTX PRO 6000) e 61.2 mAP con un input di 800 pixel (2.9 ms). Combina il backbone UltraViT, la fusione di feature multiscala e un rilevatore basato su query che produce direttamente i rilevamenti finali, senza NMS.
YOLO27 è nelle fasi finali di ricerca e sviluppo (R&D) e il lancio è previsto entro la fine di quest'anno. Non è stata fissata una data di lancio. I pesi del modello e il codice di implementazione non sono ancora disponibili al pubblico.
Quando YOLO27 sarà rilasciato, consulta Quickstart per installare o aggiornare il pacchetto
ultralytics, quindi carica un modello come mostrato di seguito. Questo esempio è da usare dopo il rilascio:from ultralytics import YOLO # Carica un modello YOLO27 nano preaddestrato model = YOLO("yolo27n.pt") # Esegui l'inferenza su un'immagine results = model("image.jpg")Consulta gli Esempi di utilizzo per esempi di addestramento e inferenza, oppure le guide Val ed Export per queste modalità.