Ultralytics YOLO27:

Modalità di Ultralytics YOLO26#

Ultralytics YOLO ecosystem and integrations

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.

Train Examples

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.

Val Examples

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.

Predict Examples

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.

Export Examples

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.

Track Examples

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.

Benchmark Examples

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:

    Esempio
    from 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:

    Esempio
    from 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:

    Esempio
    from 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-95 per 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.

    Esempio
    from 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:

    Esempio
    from 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.

Commenti