Ultralytics YOLO27#
I modelli YOLO27 sono nelle fasi finali di R&D e il lancio è previsto entro la fine di quest'anno. I modelli non sono ancora disponibili e non è stata fissata una data di lancio. Questa pagina offre un'anteprima dei modelli in arrivo; funzionalità e benchmark potrebbero cambiare prima del rilascio. Gli esempi di codice riportati di seguito sono pensati per essere usati quando saranno disponibili i modelli e il supporto del pacchetto, e non funzioneranno con il pacchetto pubblico attuale. Al momento non vengono rilasciati i pesi dei modelli, le configurazioni né il codice di implementazione. Iscriviti alla lista d'attesa di YOLO27 per essere tra i primi a sapere quando sarà disponibile.
Panoramica#
Ultralytics YOLO27 è una famiglia di modelli di visione in tempo reale i cui modelli di rilevamento utilizzano due architetture complementari: un'architettura CNN snella per i modelli compatti N e S e un'architettura basata su query, senza NMS, per i modelli più grandi M e L. Entrambe le architetture si distribuiscono 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 loro testa senza NMS.
YOLO27 è la prossima famiglia di modelli della serie Ultralytics YOLO, dopo YOLO26. È disponibile in quattro dimensioni — N, S, M e L — e supporta il rilevamento degli 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; tutte le altre attività usano l'architettura CNN.
Sulle sue quattro scale di rilevamento, YOLO27 raggiunge 42.6-60.5 mAP su COCO con una latenza di 0.44-1.86 ms su NVIDIA RTX PRO 6000 — e arriva fino a 61.4 mAP con YOLO27l usando un input più grande da 800 pixel. YOLO27l è il primo modello Ultralytics a superare 60 mAP su COCO, mentre i modelli compatti YOLO27n/s migliorano la precisione di YOLO26n/s mantenendo una velocità pressoché identica.
from ultralytics import YOLO
model = YOLO("yolo27n.pt") # carica un modello YOLO27n preaddestrato
results = model("path/to/bus.jpg") # esegui l'inferenzaFunzionalità principali#
-
Rilevamento a due scale I rilevatori standard prevedono gli oggetti su tre mappe di caratteristiche: fine, media e grossolana. YOLO27 N e S eliminano quella media e prevedono gli oggetti solo su una mappa fine (per gli oggetti piccoli) e una grossolana (per gli oggetti grandi); un fattore di scala fisso applicato alle caratteristiche fuse mantiene bilanciate le due scale. In questo modo si riduce notevolmente il calcolo della testa di rilevamento, rendendo i modelli più veloci e mantenendo un'affidabilità di addestramento paragonabile a quella dell'architettura completa a tre scale.
-
Rilevamento migliorato degli oggetti piccoli Lo stadio iniziale delle feature ad alta risoluzione viene ampliato per acquisire dettagli più fini. In combinazione con la mappa di predizione fine mantenuta, questo migliora la localizzazione e la regressione degli oggetti piccoli, la categoria più difficile per i modelli compatti.
-
Supervisione di 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 più densa uno-a-molti usata durante l'addestramento e la testa uno-a-uno che genera le predizioni finali, riducendo il divario di accuratezza da 0.9/0.8 mAP su YOLO26n/s a soli 0.4 mAP su YOLO27n/s, così la testa uno-a-uno distribuita mantiene quasi tutta l'accuratezza ottenuta durante l'addestramento. Il ramo viene usato solo durante l'addestramento e viene rimosso per l'inferenza e l'esportazione, quindi non comporta alcun costo in fase di distribuzione.
-
Rilevamento basato su query senza NMS I modelli più grandi sostituiscono la predizione densa con un decoder Transformer che perfeziona un insieme fisso di query di oggetti e genera direttamente i rilevamenti finali, senza bisogno di post-elaborazione con soppressione dei non massimi. YOLO27m abbina questo decoder al collaudato backbone convoluzionale in stile YOLO26, mentre YOLO27l mantiene lo stesso neck FPN/PAN e adotta un backbone UltraViT che usa la self-attention nello 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 corretta per l'addestramento, la validazione, la predizione e l'esportazione viene selezionata automaticamente in base al modello, così il codice scritto per una scala YOLO27 funziona senza modifiche anche con le altre.
Quale YOLO27 dovrei usare?#
Le seguenti indicazioni 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 migliorato degli oggetti piccoli grazie al design a doppia scala. Consulta NVIDIA Jetson e Raspberry Pi per la distribuzione specifica sui dispositivi.
- YOLO27m — il giusto equilibrio tra accuratezza e velocità su GPU: migliora l'accuratezza di YOLO26m con una latenza comparabile, diventando la scelta predefinita per la distribuzione su GPU in produzione.
- YOLO27l — per applicazioni in cui la precisione è fondamentale: il primo modello Ultralytics a superare 60 mAP su COCO, raggiungendo 61.4 mAP con una dimensione di input maggiore e mantenendo prestazioni in tempo reale su GPU.
Per confrontare altre famiglie, consulta tutti i modelli Ultralytics. Per misurare il compromesso tra accuratezza e velocità sul tuo hardware anziché sul nostro, consulta la modalità Benchmark.
Attività e modalità supportate#
La tabella seguente mostra in anteprima il supporto previsto per attività e modalità nelle quattro scale del modello YOLO27. I segni di spunta indicano il supporto previsto al rilascio, non la disponibilità pubblica attuale; tutti i file dei modelli elencati non sono ancora stati rilasciati.
| Modello | Nomi dei file | Attività | Addestramento | Validazione | Inferenza | Esporta |
|---|---|---|---|---|---|---|
| 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 di 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 | Pose/Keypoint | ✅ | ✅ | ✅ | ✅ |
| 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 il tracciamento di più oggetti nei fotogrammi video.
Il rilevamento YOLO27 usa due design con un'unica interfaccia: le scale N e S usano l'architettura CNN semplificata, mentre le scale M e L usano l'architettura senza NMS basata su query. Tutte le altre attività usano l'architettura CNN.
Metriche di prestazione#
La precisione di rilevamento è riportata sul set di validazione COCO. Consulta Metriche delle prestazioni YOLO per spiegazioni di mAP, precisione e richiamo. Per valutare la precisione oltre COCO, consulta Ultralytics Benchmark, che misura la macro mAP50-95 su 37 dataset di rilevamento del mondo reale in ambiti quali imaging medico, telerilevamento, industria, vendita al dettaglio e altri. La velocità di inferenza è misurata su NVIDIA RTX PRO 6000 (TensorRT 11, FP16) per GPU e su AMD EPYC 9655 (ONNX Runtime, FP32) per CPU. Dopo il rilascio, puoi riprodurre i risultati di precisione 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 forniti con il rilascio.
Consulta la documentazione sul rilevamento per esempi d'uso di questi modelli addestrati su COCO, che includono 80 classi preaddestrate. La tabella usa un input di 640 pixel; la panoramica riporta anche YOLO27l a 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.6 | 16.1 ± 1.6 | 0.44 ± 0.00 | 3.0 | 7.2 |
| YOLO27s | 640 | 50.1 | 33.2 ± 0.1 | 0.64 ± 0.00 | 11.8 | 28.2 |
| YOLO27m | 640 | 56.1 | 74.8 ± 0.5 | 1.01 ± 0.00 | 22.8 | 65.0 |
| YOLO27l | 640 | 60.5 | 149.6 ± 1.4 | 1.86 ± 0.00 | 72.3 | 165.3 |
I valori di parametri e FLOPs si riferiscono al modello fuso dopo la fusione Conv/BatchNorm e la rimozione del ramo di rilevamento non utilizzato. Per il rilevamento, le misurazioni della velocità selezionano la testa senza NMS con nms=False; l'accuratezza di N/S dipende dalla testa selezionata. I checkpoint preaddestrati mantengono l'architettura completa di addestramento e possono mostrare valori più elevati.
Esempi d'uso#
Questa sezione fornisce semplici esempi di training 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 training e la Guida alla regolazione degli iperparametri.
Nota che l'esempio seguente riguarda i modelli YOLO27 Detect per il rilevamento oggetti. Per altre attività supportate, consulta la documentazione di Segment e Classify.
I modelli *.pt preaddestrati su PyTorch 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 doppia scala (N/S): rimuove la mappa di predizione media per ottenere una head più veloce con accuratezza competitiva
- Rilevamento più efficace degli oggetti piccoli (N/S): una fase iniziale delle feature più ampia migliora la localizzazione degli oggetti piccoli
- Supervisione dell'allineamento del foreground (N/S): riduce il divario di accuratezza 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 alcun costo in inferenza
- Rilevamento basato su query senza NMS (M/L): un decoder Transformer produce direttamente le rilevazioni 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 maggiore accuratezza per tutte le dimensioni dei modelli, con YOLO27l che supera i 60 mAP su COCO. Prima della migrazione, valuta i modelli definitivi 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. La sostituzione diyolo26n.ptconyolo27n.ptè la modifica prevista per la selezione del modello, una volta disponibili il supporto e i pesi di YOLO27.La maggior parte dei detector esegue 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, eliminando quella intermedia. Questo riduce una parte significativa dei calcoli della head di rilevamento, mentre i miglioramenti del training descritti sopra mantengono competitivo il compromesso tra accuratezza e latenza.
YOLO27l è il primo modello Ultralytics a superare 60 mAP su COCO: raggiunge 60.5 mAP con un input da 640 pixel (1.9 ms su NVIDIA RTX PRO 6000) e 61.4 mAP con un input da 800 pixel (2.4 ms). Combina il backbone UltraViT, la fusione di caratteristiche multi-scala 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 più avanti quest'anno. Non è stata fissata una data di lancio. I pesi del modello e il codice di implementazione non sono ancora disponibili pubblicamente.
Una volta rilasciato YOLO27, consulta Guida rapida per installare o aggiornare il pacchetto
ultralytics, quindi carica un modello come mostrato qui sotto. 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 Esempi d'uso per esempi di training e inferenza, oppure le guide Val ed Export per le rispettive modalità.