Ultralytics YOLO27:
Get Started

YOLOv7 vs YOLO11#

Il panorama della computer vision si è evoluto rapidamente negli ultimi anni. Per gli sviluppatori e i ricercatori che scelgono il framework di rilevamento di oggetti più adatto, è fondamentale comprendere le differenze architetturali e pratiche tra modelli che hanno segnato un'intera generazione. Questa guida offre un confronto tecnico dettagliato tra la svolta accademica rappresentata da YOLOv7 e Ultralytics YOLO11, altamente perfezionato e pronto per la produzione.

Origini dei modelli e filosofie architetturali#

YOLOv7, pubblicato il 6 luglio 2022 dagli autori Chien-Yao Wang, Alexey Bochkovskiy e Hong-Yuan Mark Liao dell'Institute of Information Science dell'Academia Sinica, ha introdotto diversi concetti innovativi nel settore. Descritto nel loro articolo di ricerca su YOLOv7 pubblicato su arXiv, il modello si basa ampiamente su un approccio «trainable bag-of-freebies» e sulle reti Extended Efficient Layer Aggregation (E-ELAN). Queste scelte architetturali sono state concepite specificamente per massimizzare l'efficienza dei percorsi del gradiente, rendendo il modello uno strumento efficace per il benchmarking accademico su GPU di fascia alta.

Scopri di più su YOLOv7

YOLO11, sviluppato da Glenn Jocher e Jing Qiu presso Ultralytics, è stato pubblicato il 27 settembre 2024. YOLO11 sposta l'attenzione dalla pura complessità architetturale a un ecosistema olistico, progettato innanzitutto per gli sviluppatori. Disponibile nel repository GitHub di Ultralytics, YOLO11 presenta un design ottimizzato senza anchor che riduce drasticamente il consumo di memoria durante l'addestramento e l'inferenza. È integrato nativamente nella piattaforma Ultralytics e offre una semplicità d'uso senza pari, dall'annotazione dei dataset alla distribuzione edge.

Vantaggi dell'ecosistema

Mentre i repository indipendenti spesso cadono in disuso dopo la pubblicazione di un articolo accademico, i modelli Ultralytics ricevono aggiornamenti continui che assicurano la compatibilità a lungo termine con gli stack di machine learning moderni, come le versioni più recenti di PyTorch e gli acceleratori hardware specializzati.

Metriche di prestazione ed efficienza#

Quando si distribuiscono modelli in applicazioni reali, l'accuratezza grezza deve essere bilanciata con la velocità di inferenza e il sovraccarico computazionale. Di seguito trovi un confronto diretto tra le varianti YOLOv7 e YOLO11 valutate sui benchmark standard del dataset COCO.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.6
YOLO11m64051.5183.24.720.168.1
YOLO11l64053.4238.66.225.387.2
YOLO11x64054.7462.811.356.9195.3

Nota: la mancanza di dati sulla velocità su CPU per YOLOv7 è dovuta ad ambienti di test legacy che non adottavano benchmark ONNX su CPU standardizzati. I valori migliori nelle fasce comparabili sono evidenziati.

Analisi dei risultati#

I dati mostrano una chiara evoluzione in termini di efficienza. Il modello YOLO11l (Large) raggiunge un mAPval superiore, pari al 53,4%, rispetto al 51,4% di YOLOv7l, utilizzando al contempo molti meno parametri (25,3M contro 36,9M) e un numero nettamente inferiore di FLOPs (87,2B contro 104,7B). Questa riduzione della complessità computazionale consente a YOLO11 di funzionare più velocemente sulle implementazioni NVIDIA TensorRT e richiede meno VRAM, rendendolo molto più adatto agli ambienti con hardware limitato.

Usabilità e flussi di lavoro per l'addestramento#

Una delle principali differenze tra i due framework riguarda l'esperienza degli sviluppatori.

Addestramento di YOLOv7#

L'uso della base di codice open source originale di YOLOv7 richiede spesso di clonare il repository, risolvere manualmente le dipendenze e affidarsi a verbose argomenti da riga di comando. Gestire attività diverse o esportare in formati per dispositivi mobili comporta spesso la modifica degli script sorgente o il ricorso a fork di terze parti.

Training di YOLO11#

YOLO11 è profondamente integrato nel pacchetto Python ultralytics, semplificando il ciclo di vita del machine learning. Bastano poche righe di codice per addestrare un modello di rilevamento di oggetti, e il framework gestisce nativamente il download dei dati, la regolazione degli iperparametri e la memorizzazione nella cache.

from ultralytics import YOLO

# Carica un modello YOLO11 Nano preaddestrato per ottenere la massima velocità
model = YOLO("yolo11n.pt")

# Addestra il modello sul dataset di esempio COCO8
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Esporta il modello addestrato in formato ONNX per il deployment
export_path = model.export(format="onnx")

Inoltre, YOLO11 offre una versatilità eccezionale. Basta cambiare il suffisso del modello perché gli sviluppatori possano passare istantaneamente dal rilevamento alla segmentazione delle istanze, al tracciamento della stima della posa o al riconoscimento con riquadri di delimitazione orientati (OBB): un livello di supporto nativo per più attività che manca a YOLOv7.

Esportazioni semplificate

Per esportare YOLO11 in formati edge come Apple CoreML o i framework Intel OpenVINO basta un singolo comando .export(), evitando la complessa manipolazione dei grafi spesso richiesta dai modelli di generazioni precedenti.

Scenari di distribuzione ideali#

Comprendere i punti di forza di ciascun modello aiuta a individuare i casi d'uso più adatti.

Uno sguardo al futuro: il cambio di paradigma di YOLO26#

Sebbene YOLO11 rappresenti una soluzione all'avanguardia altamente perfezionata, il settore del machine learning continua a evolversi senza sosta. Per chi avvia oggi nuovi progetti di computer vision, è vivamente consigliato esplorare il nuovo Ultralytics YOLO26.

Pubblicato a gennaio 2026, YOLO26 introduce diverse funzionalità rivoluzionarie che superano sia YOLOv7 sia YOLO11:

  • Architettura nativamente senza NMS: la testa opzionale one-to-one di YOLO26 (nms=False) elimina la necessità della post-elaborazione con soppressione dei non massimi. Questo design end-to-end semplifica le pipeline di distribuzione e riduce drasticamente la variabilità della latenza.
  • Inferenza su CPU fino al 43% più veloce: rimuovendo strategicamente il modulo Distribution Focal Loss (DFL), YOLO26 è fortemente ottimizzato per i dispositivi edge e gli ambienti senza GPU dedicate.
  • Integrazione dell'ottimizzatore MuSGD: ispirato alle tecniche avanzate di addestramento degli LLM di Moonshot AI, questo ottimizzatore ibrido assicura una stabilità di addestramento senza precedenti e una convergenza più rapida.
  • Rilevamento superiore degli oggetti piccoli: l'introduzione delle funzioni di loss ProgLoss e STAL migliora in modo significativo l'accuratezza nell'identificazione di dettagli minimi, rendendole ideali per analizzare immagini aeree acquisite da droni e dati complessi provenienti da sensori IoT.

Per chi è interessato alle architetture basate su Transformer o a paradigmi alternativi, la documentazione Ultralytics tratta anche modelli come il rilevatore Transformer RT-DETR e il modello a vocabolario aperto YOLO-World.

Commenti