Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Get Started
Addestra il tuo primo modello YOLO·Predici·Lezione 3/10
Lezioneprincipiante

Scegli la dimensione di un modello Ultralytics YOLO

Confronta YOLO26 n, s, m, l e x, confrontali con benchmark sul tuo hardware di destinazione e scegli la dimensione più piccola che rientra nel tuo budget di latenza.

Scegli una dimensione troppo grande e un'app per fotocamera a 30 FPS funzionerà a 12 FPS; scegline una troppo piccola e rinuncerai all'accuratezza che un modello più grande offrirebbe gratuitamente su una GPU. Poiché la dimensione che addestri è quella che distribuisci, questa scelta va fatta prima del lungo ciclo di addestramento.

YOLO26 è disponibile in cinque dimensioni — n, s, m, l e x — per tutte e sette le attività: rilevamento, segmentazione, segmentazione semantica, classificazione, posa, OBB e profondità. In questa lezione convertirai una frequenza dei fotogrammi in un budget in millisecondi, misurerai due dimensioni sul tuo computer con la modalità Benchmark e farai la tua scelta.

Esito

Sai convertire un obiettivo di frequenza dei fotogrammi in un budget in millisecondi, confrontare con benchmark le dimensioni di YOLO26 sul tuo hardware e motivare in una riga la scelta iniziale e un'alternativa.

Percorso rapido
Se sai già come muoverti, ecco la versione breve.
  1. Budget = 1000 ÷ FPS target: 30 FPS equivalgono a 33 ms per fotogramma per ogni operazione.

  2. Confronta con benchmark yolo26n e yolo26s usando yolo benchmark ... format=onnx sulla macchina di destinazione.

  3. Scegli la dimensione più piccola che rientra nel budget con un margine; ignora il valore mAP del benchmark su coco8.

  4. Addestrala; passa alla dimensione successiva solo se l'accuratezza sul tuo set di validazione non è sufficiente.

Pratico

Scopri le dimensioni disponibili#

Scheda Panoramica della pagina del modello nella piattaforma Ultralytics, con metriche riepilogative e dettagli di un modello addestrato

Questi sono i valori ufficiali di rilevamento COCO riportati nella documentazione di YOLO26, tutti a 640 pixel:

ModelloParametri (M)FLOPs (B)mAP50-95CPU ONNX (ms)T4 TensorRT10 (ms)
yolo26n2.45.540.938.91.7
yolo26s9.520.948.687.22.5
yolo26m20.468.453.1220.04.7
yolo26l24.886.855.0286.26.2
yolo26x55.7194.457.5525.811.8

Esiste una variante di ogni dimensione per ciascuna attività: basta cambiare il suffisso, come in yolo26s-seg.pt, yolo26s-sem.pt, yolo26s-depth.pt, yolo26s-cls.pt, yolo26s-pose.pt o yolo26s-obb.pt. Stai aggiornando un progetto precedente? Il confronto tra YOLO11 e YOLO26 mostra cosa cambia.

Leggi la tabella chiedendoti «quanto costa passare alla dimensione successiva?»:

PassaggioAumento di mAPFLOPs aggiuntivi FLOPsMoltiplicatore della latenza CPU
n → s+7.7×3.8×2.2
s → m+4.5×3.3×2.5
m → l+1.9×1.3×1.3
l → x+2.5×2.2×1.8

Il primo passaggio è il più conveniente; dopo m, ogni punto di accuratezza COCO diventa costoso. Inoltre, COCO, con 80 classi diverse, è più difficile della maggior parte dei progetti reali: in un'attività specifica, come rilevare un solo prodotto su un nastro trasportatore, n e s spesso restano entro un punto da m.

Parti dal budget#

Il tuo budget di latenza di inferenza è 1000 ms ÷ FPS target e il modello deve condividerlo con la decodifica, il disegno e la tua logica. Ecco alcuni punti di partenza tipici:

ObiettivoInizia con
Telefono, Raspberry Pi, browser o altro dispositivo edge AI compatton
CPU di laptop o desktop, 10–30 FPSn, poi s se c'è margine
Una sola GPU, video in tempo reales o m
Elaborazione batch offline, priorità alla precisionel o x

Esempio pratico: misura due dimensioni#

La modalità benchmark esporta il modello, lo convalida su coco8 e misura il tempo di inferenza sul tuo computer. format=onnx limita l'esecuzione a un solo formato, così termina in pochi secondi; omettilo per confrontare tutti i formati di esportazione.

yolo benchmark model=yolo26n.pt imgsz=640 format=onnx
yolo benchmark model=yolo26s.pt imgsz=640 format=onnx

Risultati reali sulla CPU di un laptop Apple M5 Pro:

|     Format   Status❔   Size (MB)   metrics/mAP50-95(B)   Inference time (ms/im)   FPS   |
| 1   ONNX     ✅         9.5         0.6693                13.87                    72.08 |   <- yolo26n
| 1   ONNX     ✅         36.5        0.6654                30.87                    32.39 |   <- yolo26s

Confronto con un budget di 30 FPS (33 ms):

  • yolo26n, 13.87 ms: rientra nel budget, con 19 ms a disposizione per decodifica e disegno.
  • yolo26s, 30.87 ms: tecnicamente rientra nel budget, ma non lascia margine per altro. Lo stesso benchmark ha richiesto 60 ms mentre sul computer erano in esecuzione altri processi.
  • Size (MB): la dimensione del file ONNX, importante per il download dell'app e la memoria sui dispositivi mobili.
  • metrics/mAP50-95(B): qui ignoralo. coco8 ha quattro immagini di convalida: bastano a verificare che l'esportazione funzioni, ma sono troppo poche per valutare la precisione.

Decisione: addestra prima yolo26n e tieni yolo26s a un imgsz inferiore come alternativa.

Evita questi errori#

Eseguire il benchmark sulla macchina sbagliata

Sintomo: un modello che raggiungeva 70 FPS sul tuo laptop ne raggiunge 8 sul dispositivo edge. Soluzione: esegui il benchmark sul dispositivo che userà il modello, con un carico realistico: altri processi, decodifica della videocamera e formato di runtime effettivo.

Confrontare dimensioni con impostazioni diverse

Sintomo: nei tuoi appunti hai scritto «s era più veloce di n». Causa: una delle esecuzioni usava imgsz=480 o un formato diverso. Soluzione: confronta le dimensioni usando lo stesso imgsz, formato e batch, e modifica una sola variabile alla volta.

Addestra alla dimensione che userai in produzione

Non addestrare x per poi pensare di ridurlo a n in seguito con il pruning del modello o la quantizzazione: un'architettura più piccola richiede un nuovo addestramento. Scegli prima la dimensione; considera la quantizzazione un ulteriore incremento di velocità da applicare alla dimensione giusta, non un suo sostituto.

Gli approfondimenti sulla latenza — batching, quantizzazione e scelta del runtime — sono trattati in Ottimizzazione di costi e latenza nel corso sulla produzione; la guida alle metriche di performance spiega ogni valore di precisione.

Provalo

Scegli il dispositivo di destinazione e la frequenza dei fotogrammi del tuo progetto. Esegui il benchmark di yolo26n e yolo26s con format=onnx su quel dispositivo (o sulla macchina più simile che hai), poi scrivi una decisione sulle dimensioni in tre righe: il tuo budget in ms, le due latenze misurate e la dimensione che addestrerai per prima, più l'alternativa.

Criteri di completamento
La lezione è completata quando tutte le seguenti condizioni sono soddisfatte.
  • Hai misurato i ms per immagine per due dimensioni di YOLO26 con lo stesso imgsz e lo stesso formato.

  • Hai annotato il budget per fotogramma in millisecondi e il margine che lascia ciascuna dimensione.

  • Hai scelto una prima dimensione da addestrare e un'alternativa, motivando la scelta con una frase.

Mostra la soluzione
Budget:   30 FPS on a laptop CPU -> 33 ms per frame, shared with decode and drawing
Measured: ONNX at 640 -> yolo26n 13.9 ms (19 ms headroom), yolo26s 30.9 ms (none; 60 ms under load)
Decision: train yolo26n first. If accuracy on our val set falls short,
          try yolo26s at imgsz=480 and re-benchmark before committing.
Prossimi passi

Sai quale modello addestrare. Ora organizza i dati nelle cartelle e nel formato di etichette previsti da Ultralytics YOLO.

Accedi per salvare i progressi