I modelli YOLO27 sono in fase di ricerca e sviluppo finale, con un lancio previsto per la fine di quest'anno. I modelli non sono ancora disponibili e non è stata fissata alcuna data di lancio. Questa pagina offre un'anteprima dei prossimi modelli; le funzionalità e i benchmark potrebbero cambiare prima del rilascio. Gli esempi di codice sottostanti sono destinati all'uso una volta rilasciati i modelli e il supporto del pacchetto e non funzioneranno con l'attuale pacchetto pubblico. I pesi dei modelli, le configurazioni e il codice di implementazione non vengono rilasciati in questo momento.
Ultralytics YOLO27#
Panoramica#
Ultralytics YOLO27 è una famiglia di modelli di visione in tempo reale i cui modelli di rilevamento utilizzano due progetti complementari: un'architettura CNN snella per i modelli compatti N e S e un'architettura basata su query e priva di NMS per i modelli più grandi M e L. Entrambi i progetti sono end-to-end e vengono distribuiti tramite la stessa interfaccia.
YOLO27 è la prossima famiglia di modelli della serie Ultralytics YOLO, che succede a YOLO26. È disponibile in quattro taglie — N, S, M e L — e supporta object detection, instance segmentation, semantic segmentation, depth estimation, classification, pose estimation e oriented object detection. La suddivisione in due progetti si applica al rilevamento; tutte le altre attività utilizzano l'architettura CNN.
Nelle sue quattro scale di rilevamento, YOLO27 raggiunge 42,3-60,4 mAP su COCO a 0,62-2,32 ms di latenza su NVIDIA RTX PRO 6000 e fino a 61,2 mAP con YOLO27l a un input più ampio di 800 pixel. YOLO27l è il primo modello Ultralytics a superare i 60 mAP su COCO, mentre i compatti YOLO27n/s migliorano la precisione di YOLO26n/s praticamente alla stessa velocità.
from ultralytics import YOLO
model = YOLO("yolo27n.pt") # load a pretrained YOLO27n model
results = model("path/to/bus.jpg") # run inferenceFunzionalità principali#
-
Rilevamento a doppia scala I rilevatori standard prevedono gli oggetti su tre mappe di feature: fine, media e grossolana. YOLO27 N e S eliminano quella media e prevedono solo su una mappa fine (per piccoli oggetti) e una mappa grossolana (per grandi oggetti), con un ridimensionamento fisso sulle feature fuse che mantiene bilanciate le due scale. Ciò rimuove gran parte del calcolo della testa di rilevamento, rendendo i modelli più veloci e consentendo al contempo un addestramento affidabile quanto il design completo a tre scale.
-
Rilevamento di piccoli oggetti più forte La fase di feature iniziale e ad alta risoluzione è ampliata in modo da poter catturare dettagli più fini. Combinata con la mappa di predizione fine superstite, questa migliora la localizzazione e la regressione per i piccoli oggetti, la categoria più difficile per i modelli compatti.
-
Supervisione dell'allineamento del primo piano 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 da uno a molti utilizzata durante l'addestramento e la testa da uno a uno che produce le previsioni finali, riducendo tale divario di precisione da 0,9/0,8 mAP su YOLO26n/s a solo 0,4 mAP su YOLO27n/s, in modo che la testa da uno a uno distribuita mantenga quasi tutta la precisione del tempo di addestramento. Il ramo viene utilizzato solo durante l'addestramento e viene rimosso per l'inferenza e l'esportazione, quindi non comporta alcun costo al momento della distribuzione.
-
Rilevamento basato su query senza NMS I modelli più grandi sostituiscono la predizione densa con un transformer decoder che perfeziona un set fisso di query di oggetti ed emette direttamente i rilevamenti finali, senza bisogno di post-elaborazione di non-maximum suppression. YOLO27m abbina questo decoder al collaudato backbone convoluzionale in stile YOLO26, mentre YOLO27l mantiene lo stesso collo FPN/PAN e inserisce un backbone UltraViT che utilizza l'auto-attenzione nella sua fase più profonda per catturare il contesto globale.
-
Un'unica semplice interfaccia Entrambe le architetture vengono utilizzate tramite la stessa
YOLOPython interface. La pipeline corretta di training, validation, prediction ed export viene selezionata automaticamente dal modello, in modo che il codice scritto per una scala YOLO27 funzioni senza modifiche per le altre.
Quale YOLO27 dovrei usare?#
La guida seguente serve a scegliere un modello una volta rilasciato YOLO27. Per i progetti odierni, usa YOLO26.
- YOLO27n / YOLO27s — dispositivi edge, droni e video in tempo reale: i modelli più veloci della famiglia, con rilevamento migliorato dei piccoli oggetti grazie al design a doppia scala. Vedi NVIDIA Jetson e Raspberry Pi per la distribuzione specifica del dispositivo.
- YOLO27m — il perfetto equilibrio tra precisione e velocità sulle GPU: migliora YOLO26m di 3,2 mAP alla stessa latenza, rendendolo la scelta predefinita per la GPU deployment in produzione.
- YOLO27l — applicazioni in cui la precisione è critica: il primo modello Ultralytics superiore a 60 mAP su COCO, che raggiunge 61,2 mAP a una dimensione di input maggiore pur rimanendo in tempo reale su GPU.
Per un confronto con altre famiglie, vedi all Ultralytics models. Per misurare il compromesso tra precisione e velocità sul tuo hardware anziché sul nostro, vedi Benchmark mode.
Attività e modalità supportate#
La seguente tabella offre un'anteprima del supporto pianificato per attività e modalità tra le quattro scale dei modelli YOLO27. I segni di spunta indicano il supporto previsto al rilascio, non l'attuale disponibilità pubblica; tutti i file di modello elencati non sono rilasciati.
| Modello | Nomi dei 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/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 Track mode, che viene eseguita sopra predict per il tracciamento multi-oggetto tra i fotogrammi video.
Il rilevamento YOLO27 utilizza due design sotto un'unica interfaccia: le scale N e S utilizzano l'architettura CNN snella, mentre le scale M e L utilizzano l'architettura basata su query e priva di NMS. Tutte le altre attività utilizzano l'architettura CNN.
Metriche delle prestazioni#
La precisione del rilevamento è riportata sul set di validazione COCO. Vedi YOLO Performance Metrics per le spiegazioni di mAP, precision e recall. La velocità di inferenza è misurata su un NVIDIA RTX PRO 6000 (TensorRT 11, FP16) per GPU e un AMD EPYC 9655 (ONNX Runtime, FP32) per CPU. Dopo il rilascio, i dati di precisione potranno essere riprodotti con yolo val model=yolo27n.pt data=coco.yaml.
Questi risultati di ricerca potrebbero cambiare durante la ricerca e sviluppo finale. I pesi pubblici e le istruzioni di riproduzione accompagneranno il rilascio.
Vedi Detection Docs per esempi di utilizzo con questi modelli addestrati su COCO, che includono 80 classi pre-addestrate. La tabella utilizza 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.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 parametri e FLOPs si riferiscono al modello fuso dopo il folding di Conv/BatchNorm e la rimozione del ramo di rilevamento non utilizzato. Le misurazioni della velocità selezionano la testa senza NMS con nms=False. I checkpoint pre-addestrati conservano l'intera architettura di addestramento e potrebbero mostrare conteggi superiori.
Esempi di utilizzo#
Questi esempi mostrano la prevista API di YOLO27 una volta rilasciati i pesi del modello e il supporto del pacchetto. Non possono essere eseguiti con l'attuale pacchetto pubblico ultralytics.
Questa sezione fornisce semplici esempi di addestramento e inferenza con YOLO27. Per la documentazione completa su queste e altre modes, consulta le pagine di documentazione Predict, Train, Val ed Export. Per i dataset personalizzati, consulta Tips for Best Training Results e Hyperparameter Tuning Guide.
Nota che l'esempio seguente è per i modelli YOLO27 Detect per object detection. Per ulteriori attività supportate, consulta la documentazione Segment e Classify.
I modelli pre-addestrati di PyTorch *.pt e i file di configurazione *.yaml possono essere passati alla classe YOLO() per creare un'istanza di modello in Python:
from ultralytics import YOLO
# Load a COCO-pretrained YOLO27n model
model = YOLO("yolo27n.pt")
# Run inference with the YOLO27n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Al momento è disponibile solo questa anteprima della documentazione. I pesi dei modelli YOLO27, le configurazioni e il codice di implementazione rimangono inediti. Le istruzioni di rilascio verranno aggiunte a questa pagina quando i modelli saranno disponibili.
FAQ#
- Rilevamento a doppia scala (N/S): elimina la mappa di predizione media per una testa più veloce con una precisione competitiva
- Rilevamento di piccoli oggetti più forte (N/S): una fase di feature iniziale ampliata migliora la localizzazione dei piccoli oggetti
- Supervisione dell'allineamento del primo piano (N/S): riduce il divario di precisione da uno a molti rispetto a uno a uno da 0,9/0,8 mAP su YOLO26n/s a 0,4 mAP su YOLO27n/s, a costo di inferenza zero
- Rilevamento basato su query senza NMS (M/L): un transformer decoder emette direttamente i rilevamenti finali
- Un'unica semplice interfaccia: entrambe le architetture vengono eseguite 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 su tutte le dimensioni dei modelli, con YOLO27l che supera i 60 mAP su COCO. Valuta i modelli finali rilasciati per il tuo carico di lavoro prima di effettuare la migrazione.
Dopo il rilascio, YOLO27 utilizzerà la stessa classe
YOLOe la stessa API train/val/predict/export di YOLO26: la pipeline corretta (CNN o basata su query) viene selezionata automaticamente dal modello. La sostituzione diyolo26n.ptconyolo27n.ptè la modifica di selezione del modello prevista una volta che il supporto e i pesi di YOLO27 saranno disponibili.La maggior parte dei rilevatori effettua previsioni su tre mappe di feature a risoluzioni diverse. YOLO27 N e S mantengono la mappa fine da cui dipendono i piccoli oggetti e la mappa grossolana di cui hanno bisogno i grandi oggetti, saltando quella media. Ciò riduce una quota significativa del calcolo della testa di rilevamento, e i miglioramenti dell'addestramento di cui sopra mantengono competitivo il compromesso tra precisione e latenza.
YOLO27l è il primo modello Ultralytics a superare i 60 mAP su COCO, raggiungendo 60,4 mAP a un input di 640 pixel (2,3 ms su un NVIDIA RTX PRO 6000) e 61,2 mAP a 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 i rilevamenti finali direttamente, senza NMS.
YOLO27 è in fase di ricerca e sviluppo finale, con un lancio previsto per la fine di quest'anno. Non è stata fissata alcuna data di lancio. I pesi dei modelli e il codice di implementazione non sono ancora pubblicamente disponibili.
Una volta rilasciato YOLO27, consulta Quickstart per installare o aggiornare il pacchetto
ultralytics, quindi carica un modello come mostrato di seguito. Questo esempio è destinato all'uso dopo il rilascio:from ultralytics import YOLO # Load a pretrained YOLO27 nano model model = YOLO("yolo27n.pt") # Run inference on an image results = model("image.jpg")Consulta la sezione Esempi d'uso per le istruzioni su addestramento, validazione ed esportazione.