Modalità di Ultralytics YOLO26#
Introduzione#
Ultralytics YOLO26 non è solo un altro modello di rilevamento degli oggetti; è un framework versatile progettato per coprire l'intero ciclo di vita dei modelli di machine learning, dall'acquisizione dei dati e l'addestramento del modello alla validazione, al deployment e al tracciamento in tempo reale. Ogni modalità serve a uno scopo specifico ed è progettata per offrirti la flessibilità e l'efficienza richieste per diverse attività e casi d'uso.
Per il supporto pianificato a YOLO27, vedi l'anteprima di YOLO27. YOLO27 arriverà presto e non è ancora disponibile; questa guida utilizza i modelli YOLO26 rilasciati.
Watch: Ultralytics Modes Tutorial: Train, Validate, Predict, Export & Benchmark.
Panoramica delle modalità#
Comprendere le diverse modalità supportate da Ultralytics YOLO26 è fondamentale per ottenere il massimo dai tuoi modelli:
- Train mode: Esegui il fine-tuning del tuo modello su dataset personalizzati o precaricati.
- Val mode: Un checkpoint post-addestramento per validare le prestazioni del modello.
- Predict mode: Scatena il potenziale predittivo del tuo modello su dati del mondo reale.
- Export mode: Rendi il tuo model deployment pronto in vari formati.
- Track mode: Estendi il tuo modello di rilevamento degli oggetti in applicazioni di tracciamento in tempo reale.
- Benchmark mode: Analizza la velocità e l'accuratezza del tuo modello in diversi ambienti di deployment.
Questa guida completa mira a fornirti una panoramica e approfondimenti pratici su ciascuna modalità, aiutandoti a sfruttare appieno il potenziale di YOLO26.
Addestramento#
Train mode viene utilizzata per addestrare un modello YOLO26 su un dataset personalizzato. In questa modalità, il modello viene addestrato utilizzando il dataset specificato e gli iperparametri. Il processo di addestramento prevede l'ottimizzazione dei parametri del modello in modo che possa prevedere accuratamente le classi e le posizioni degli oggetti in un'immagine. L'addestramento è essenziale per creare modelli in grado di riconoscere oggetti specifici rilevanti per la tua applicazione.
Val#
Val mode viene utilizzata per validare un modello YOLO26 dopo che è stato addestrato. In questa modalità, il modello viene valutato su un set di validazione per misurarne l'accuratezza e le prestazioni di generalizzazione. La validazione aiuta a identificare potenziali problemi come l'overfitting e fornisce metriche come la mean Average Precision (mAP) per quantificare le prestazioni del modello. Questa modalità è cruciale per la sintonizzazione degli iperparametri e per migliorare l'efficacia complessiva del modello.
Predizione#
Predict mode viene utilizzata per effettuare previsioni utilizzando un modello YOLO26 addestrato su nuove immagini o video. In questa modalità, il modello viene caricato da un file di checkpoint e l'utente può fornire immagini o video per eseguire l'inferenza. Il modello identifica e localizza gli oggetti nel supporto di input, rendendolo pronto per le applicazioni del mondo reale. Predict mode è il gateway per applicare il tuo modello addestrato alla risoluzione di problemi pratici.
Esportazione#
Export mode viene utilizzata per convertire un modello YOLO26 in formati adatti al deployment su diverse piattaforme e dispositivi. Questa modalità trasforma il tuo modello PyTorch in formati ottimizzati come ONNX, TensorRT o CoreML, consentendo il deployment in ambienti di produzione. L'esportazione è essenziale per integrare il tuo modello con varie applicazioni software o dispositivi hardware, portando spesso a significativi miglioramenti delle prestazioni.
Track#
Track mode estende le capacità di rilevamento degli oggetti di YOLO26 per tracciare gli oggetti attraverso i fotogrammi video o i flussi live. Questa modalità è particolarmente preziosa per le applicazioni che richiedono un'identificazione persistente degli oggetti, come i surveillance systems o le self-driving cars. Include sei tracker: TrackTrack (predefinito), BoT-SORT, ByteTrack, OC-SORT, Deep OC-SORT e FastTracker.
Benchmark#
Benchmark mode profila la velocità e l'accuratezza di vari formati di esportazione per YOLO26. Questa modalità fornisce metriche complete sulle dimensioni del modello, sull'accuratezza (mAP50-95 per le attività di rilevamento o accuracy_top1 per la classificazione) e sul tempo di inferenza attraverso diversi formati come ONNX, OpenVINO e TensorRT. Il benchmarking ti aiuta a selezionare il formato di esportazione ottimale in base ai tuoi requisiti specifici di velocità e accuratezza nel tuo ambiente di deployment.
FAQ#
L'addestramento di un modello di object detection personalizzato con Ultralytics YOLO26 prevede l'utilizzo della train mode. Ti serve un dataset formattato in YOLO format, contenente immagini e file di annotazione corrispondenti. Usa il seguente comando per avviare il processo di addestramento:
Esempiofrom ultralytics import YOLO # Load a pretrained YOLO model (you can choose n, s, m, l, or x versions) model = YOLO("yolo26n.pt") # Start training on your custom dataset model.train(data="path/to/dataset.yaml", epochs=100, imgsz=640)Per istruzioni più dettagliate, puoi fare riferimento alla Ultralytics Train Guide.
Ultralytics YOLO26 utilizza varie metriche durante il processo di validazione per valutare le prestazioni del modello. Queste includono:
- mAP (mean Average Precision): Questa valuta l'accuratezza del rilevamento degli oggetti.
- IOU (Intersection over Union): Misura la sovrapposizione tra i bounding box previsti e quelli di ground truth.
- Precision e Recall: Precision misura il rapporto tra i rilevamenti veri positivi e il totale dei positivi rilevati, mentre recall misura il rapporto tra i rilevamenti veri positivi e il totale dei positivi effettivi.
Puoi eseguire il seguente comando per avviare la validazione:
Esempiofrom ultralytics import YOLO # Load a pretrained or custom YOLO model model = YOLO("yolo26n.pt") # Run validation on your dataset model.val(data="path/to/validation.yaml")Fai riferimento alla Validation Guide per ulteriori dettagli.
Ultralytics YOLO26 offre funzionalità di esportazione per convertire il tuo modello addestrato in vari formati di deployment come ONNX, TensorRT, CoreML e altri. Usa il seguente esempio per esportare il tuo modello:
Esempiofrom ultralytics import YOLO # Load your trained YOLO model model = YOLO("yolo26n.pt") # Export the model to ONNX format (you can specify other formats as needed) model.export(format="onnx")I passaggi dettagliati per ciascun formato di esportazione possono essere trovati nella Export Guide.
Benchmark mode in Ultralytics YOLO26 viene utilizzata per analizzare la velocità e l'accuracy di vari formati di esportazione come ONNX, TensorRT e OpenVINO. Fornisce metriche come la dimensione del modello,
mAP50-95per il rilevamento degli oggetti e il tempo di inferenza su diverse configurazioni hardware, aiutandoti a scegliere il formato più adatto alle tue esigenze di deployment.Esempiofrom ultralytics.utils.benchmarks import benchmark # Run benchmark on GPU (device 0) # You can adjust parameters like model, dataset, image size, and precision as needed benchmark(model="yolo26n.pt", data="coco8.yaml", imgsz=640, device=0)Per maggiori dettagli, fai riferimento alla Benchmark Guide.
Il tracciamento degli oggetti in tempo reale può essere ottenuto utilizzando la track mode in Ultralytics YOLO26. Questa modalità estende le capacità di rilevamento degli oggetti per tracciarli attraverso i fotogrammi video o i feed live. Usa il seguente esempio per abilitare il tracciamento:
Esempiofrom ultralytics import YOLO # Load a pretrained YOLO model model = YOLO("yolo26n.pt") # Start tracking objects in a video # You can also use live video streams or webcam input model.track(source="path/to/video.mp4")Per istruzioni approfondite, visita la Track Guide.