Ultralytics YOLO27:

Modelli supportati da Ultralytics#

Benvenuto nella documentazione sui modelli di Ultralytics! Offriamo supporto per un'ampia gamma di modelli, ciascuno progettato per attività specifiche come rilevamento degli oggetti, segmentazione delle istanze, segmentazione semantica, stima della profondità, classificazione delle immagini, stima della posa e bounding box orientati. Se ti interessa contribuire con la tua architettura di modello a Ultralytics, consulta la nostra Guida ai contributi.

Grafici di confronto di Ultralytics YOLO26

Modelli in evidenza#

Inizia con YOLO26 per un nuovo progetto: è la versione più recente di Ultralytics e l'unica a coprire tutte e sette le attività. YOLO11 è l'alternativa più consolidata, con checkpoint preaddestrati per ognuna delle sue cinque attività. Scegli una famiglia specializzata solo quando ti serve la segmentazione con prompt (SAM 3), il rilevamento a vocabolario aperto (YOLOE, YOLO-World) o un rilevatore basato su Transformer (RT-DETR).

YOLO27 — In arrivo

YOLO27 è in fase di R&D finale per un lancio previsto nel corso dell'anno, senza una data di lancio definita. Anteprima dell'architettura, sette attività pianificate e benchmark preliminari. I pesi dei modelli e il supporto dei pacchetti non sono ancora disponibili; usa YOLO26 per i progetti attuali.

La tabella elenca i modelli rilasciati e i riferimenti dell'architettura con le relative attività, le modalità di train, val, predict and export supportate e i casi d'uso consigliati. Track non è elencato separatamente: viene eseguito sopra predict per i modelli Detect, Segment, Pose e OBB, mentre SAM 2 e SAM 3 effettuano il tracciamento tramite i propri predittori video. Anche Benchmark non è elencato, perché esegue il wrapping di export e val tra i formati anziché aggiungere un proprio supporto.

ModelloAttivitàModalitàSceglilo per
YOLO26 🚀 NUOVODetect, Segment, Semantic, Depth, Classify, Pose, OBBTrain, Val, Predict, ExportNuovi progetti: inferenza opzionale senza NMS, distribuzione ottimizzata per l'edge e la più ampia copertura di attività
YOLO12Detect, Segment, Classify, Pose, OBBTrain, Val, Predict, ExportBenchmark della versione community incentrata sull'attention; i pesi preaddestrati coprono solo il rilevamento
YOLO11Detect, Segment, Classify, Pose, OBBTrain, Val, Predict, ExportCarichi di lavoro di produzione stabili, con checkpoint preaddestrati per ogni attività supportata
YOLOv10DetectTrain, Val, Predict, ExportRicerca sul rilevamento senza NMS della Tsinghua University
YOLOv9Detect, SegmentTrain, Val, Predict, ExportInformazioni sul gradiente programmabili (PGI), implementate sulla codebase Ultralytics di YOLOv5
YOLOv8Detect, Segment, Classify, Pose, OBBTrain, Val, Predict, ExportPipeline YOLOv8 esistenti e integrazioni di terze parti consolidate
YOLOv7DetectPredizioneEsecuzione di un export YOLOv7 addestrato upstream: il pacchetto esegue previsioni da un modello ONNX o TensorRT compatibile, mai dal checkpoint nativo
YOLOv6DetectTrain, Val, Predict, ExportAddestramento dell'architettura di Meituan dal relativo YAML; Ultralytics non ospita checkpoint .pt di YOLOv6
YOLOv5DetectTrain, Val, Predict, ExportProgetti Ultralytics legacy; le versioni attuali caricano i checkpoint YOLOv5u aggiornati
YOLOv4NessunoNessunoSolo riferimento all'architettura: il modello nativo Darknet di Alexey Bochkovskiy non è supportato dal pacchetto
YOLOv3DetectTrain, Val, Predict, ExportProgetti legacy basati sull'architettura originale di Joseph Redmon; le versioni attuali caricano i checkpoint YOLOv3u aggiornati
SAM 3 🚀 NUOVOSegmentPredizioneLa segmentazione a prompt di Meta per immagini e video, basata su testo o su esempi di immagini; sam3.pt e SAM 3.1 sam3.1_multiplex.pt (immagini) richiedono l'approvazione dell'accesso su Hugging Face
SAM 2SegmentPredizioneSegmentazione con prompt di Meta, con tracking degli oggetti tra i fotogrammi video
SAMSegmentPredizioneSegmentazione originale con prompt di Meta, inclusa l'annotazione automatica
MobileSAMSegmentPredizioneSegmentazione con prompt su dispositivi mobili e altri dispositivi con risorse limitate (Kyung Hee University)
FastSAMSegmentVal, Predict, ExportSegmentazione con prompt basata su CNN quando la latenza di SAM è il collo di bottiglia (Chinese Academy of Sciences)
YOLO-NASDetectVal, Predict, ExportRilevatori ottimizzati con NAS di Deci, mantenuti per inferenza ed export; Deci non li mantiene più dopo l'acquisizione da parte di NVIDIA
RT-DETRDetectTrain, Val, Predict, ExportRilevatore DETR in tempo reale di Baidu: un backbone convoluzionale con un encoder ibrido basato su Transformer
YOLO-WorldDetectTrain, Val, Predict, ExportRilevamento a vocabolario aperto da prompt testuali (Tencent AI Lab); l'export richiede i checkpoint -worldv2
YOLOEDetect, SegmentTrain, Val, Predict, ExportRilevamento e segmentazione a vocabolario aperto con inferenza basata su testo, elementi visivi o senza prompt
Modelli linguistici di grandi dimensioni

Ultralytics distribuisce anche LLM, un'interfaccia compatibile con OpenAI per modelli linguistici e visivi di grandi dimensioni, destinata alla comprensione di testo e immagini. Non dispone di attività o modalità proprie, quindi non compare nella tabella precedente, ma si abbina a qualsiasi pipeline YOLO e può essere eseguito con OpenAI e altri provider cloud oppure su un server on-premise completamente locale.



Watch: Run Ultralytics YOLO models in just a few lines of code.

Per iniziare: esempi di utilizzo#

Questo esempio fornisce semplici esempi di addestramento e inferenza YOLO. Per la documentazione completa su queste e altre modalità, consulta le pagine della documentazione Predict, Train, Val ed Export.

L'esempio seguente mostra in particolare i modelli YOLO26 Detect per il rilevamento degli oggetti. Per le altre attività supportate, consulta la documentazione di Segment, Semantic, Depth, Classify, Pose e OBB.

Esempio

I modelli *.pt preaddestrati con PyTorch, così come i file di configurazione *.yaml, possono essere passati alle classi YOLO(), SAM(), NAS() e RTDETR() per creare un'istanza del modello in Python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Contribuire con nuovi modelli#

Ti interessa contribuire con il tuo modello a Ultralytics? Ottimo! Siamo sempre disponibili ad ampliare il nostro portafoglio di modelli.

  1. Forka il repository: inizia creando un fork del repository GitHub di Ultralytics.

  2. Clona il tuo fork: clona il tuo fork sul computer locale e crea un nuovo branch su cui lavorare.

  3. Implementa il tuo modello: aggiungi il modello seguendo gli standard e le linee guida di codifica indicati nella nostra Guida ai contributi.

  4. Esegui test approfonditi: assicurati di testare rigorosamente il modello, sia in isolamento sia come parte della pipeline.

  5. Crea una pull request: quando il modello ti soddisfa, crea una pull request verso il repository principale per la revisione.

  6. Revisione e merge del codice: dopo la revisione, se il modello soddisfa i nostri criteri, verrà integrato nel repository principale.

Per i passaggi dettagliati, consulta la nostra Guida ai contributi.

FAQ#

  • L'ultimo modello Ultralytics YOLO rilasciato è YOLO26, uscito a gennaio 2026. YOLO26 presenta un'inferenza end-to-end opzionale senza NMS, un deployment edge ottimizzato e supporta rilevamento, segmentazione di istanze, semantic segmentation, depth estimation, classificazione, stima della pose e OBB, oltre a versioni open-vocabulary. Per carichi di lavoro di produzione stabili, sia YOLO26 che YOLO11 sono scelte consigliate.

    YOLO27 è la prossima famiglia, attualmente in fase di R&D finale. Non è ancora disponibile e non ha una data di lancio definita.

  • L'addestramento di un modello YOLO su dati personalizzati è semplice grazie alle librerie di Ultralytics. Ecco un rapido esempio:

    Esempio
    from ultralytics import YOLO
    
    # Load a YOLO model
    model = YOLO("yolo26n.pt")  # or any other YOLO model
    
    # Train the model on custom dataset
    results = model.train(data="custom_data.yaml", epochs=100, imgsz=640)

    Per istruzioni più dettagliate, visita la pagina della documentazione Train.

  • Ultralytics supporta nativamente YOLOv3, YOLOv5, YOLOv6, YOLOv8, YOLOv9, YOLOv10, YOLO11, YOLO12 e YOLO26, oltre alla famiglia SAM (SAM 3, SAM 2, SAM, MobileSAM e FastSAM), YOLO-NAS, RT-DETR, YOLO-World e YOLOE. Il pacchetto non pubblica pesi né YAML per YOLOv4 o YOLOv7: YOLOv4 è documentato solo come riferimento all'architettura, mentre YOLOv7 viene eseguito come modello ONNX o TensorRT esportato. Consulta Modelli in evidenza per le attività e le modalità disponibili per ciascun modello.

  • Ultralytics Platform offre una piattaforma end-to-end senza codice per addestrare, distribuire e gestire modelli YOLO. Semplifica i flussi di lavoro complessi, permettendoti di concentrarti sulle prestazioni del modello e sull'applicazione. Offre inoltre funzionalità di addestramento cloud, una gestione completa dei dataset e interfacce intuitive sia per i principianti sia per gli sviluppatori esperti.

  • I modelli YOLO di Ultralytics sono versatili e possono svolgere attività tra cui rilevamento degli oggetti, segmentazione delle istanze, segmentazione semantica, stima della profondità, classificazione, stima della posa e rilevamento di oggetti orientati (OBB). L'ultimo modello, YOLO26, supporta tutte e sette le attività, oltre al rilevamento a vocabolario aperto. Per informazioni dettagliate sulle singole attività, consulta le pagine delle attività.

Commenti