YOLO Vision 2026:

YOLO11 contro YOLOv7#

Il panorama della computer vision continua a evolversi a un ritmo rapido, con il rilevamento di oggetti in tempo reale che rimane in prima linea nelle applicazioni di intelligenza artificiale. Scegliere l'architettura giusta per il tuo progetto richiede di orientarsi in un compromesso complesso tra velocità, precisione e facilità di distribuzione. In questa guida, forniamo un confronto tecnico completo tra due architetture di spicco: Ultralytics YOLO11 e YOLOv7.

Contesto del modello e dettagli tecnici#

Entrambi i modelli hanno avuto un impatto significativo sulla comunità del deep learning, ma derivano da filosofie di sviluppo ed epoche diverse.

Dettagli di YOLO11:
Autori: Glenn Jocher e Jing Qiu
Organizzazione: Ultralytics
Data: 27-09-2024
GitHub: https://github.com/ultralytics/ultralytics
Documentazione: https://docs.ultralytics.com/models/yolo11/

Scopri di più su YOLO11

Dettagli di YOLOv7:
Autori: Chien-Yao Wang, Alexey Bochkovskiy e Hong-Yuan Mark Liao
Organizzazione: Institute of Information Science, Academia Sinica, Taiwan
Data: 06-07-2022
Arxiv: https://arxiv.org/abs/2207.02696
GitHub: https://github.com/WongKinYiu/yolov7
Documentazione: https://docs.ultralytics.com/models/yolov7/

Scopri di più su YOLOv7

Differenze architettoniche#

Quando si analizzano i meccanismi interni, entrambi i rilevatori utilizzano concetti all'avanguardia, eppure le loro fondamenta strutturali differiscono.

YOLOv7 ha introdotto il concetto di Extended Efficient Layer Aggregation Networks (E-ELAN). Questa architettura è stata progettata per migliorare continuamente la capacità di apprendimento della rete senza distruggere il percorso dei gradienti originale, una svolta cruciale riportata nel loro articolo di ricerca. YOLOv7 si affida pesantemente alla riparametrizzazione strutturale e a una robusta metodologia "bag-of-freebies" durante l'addestramento, migliorando la precisione complessiva sul dataset COCO senza aumentare i costi di inferenza.

Al contrario, YOLO11 è costruito sull'architettura altamente ottimizzata di Ultralytics. Enfatizza una pipeline di estrazione delle caratteristiche più raffinata con meno parametri, portando a un minore utilizzo di memoria durante l'addestramento. YOLO11 raggiunge un bilanciamento delle prestazioni estremamente favorevole, utilizzando meno risorse computazionali (FLOP) pur eguagliando o superando la precisione di rilevamento di modelli più pesanti. Inoltre, YOLO11 supporta intrinsecamente una maggiore varietà di attività, rendendolo una scelta altamente versatile per le moderne applicazioni di computer vision.

Efficienza della memoria

Una delle caratteristiche distintive dei modelli Ultralytics YOLO è il loro minore requisito di memoria durante l'addestramento rispetto ad altri modelli all'avanguardia, consentendo agli sviluppatori di addestrare reti potenti su hardware PyTorch di livello consumer.

Confronto tra prestazioni e metriche#

Per valutare accuratamente la fattibilità nel mondo reale, è essenziale valutare metriche come la mean Average Precision (mAP), la velocità di inferenza, i parametri del modello e la complessità computazionale (FLOPs). La seguente tabella mostra come le varianti di scala di YOLO11 si confrontano con i modelli YOLOv7 più grandi.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

Come osservato, un modello come YOLO11x raggiunge una 54.7 mAP più elevata rispetto alla 53.1 mAP di YOLOv7x, pur utilizzando significativamente meno parametri (56.9M contro 71.3M). Questo evidenzia l'efficienza architettonica superiore di YOLO11.

Efficienza di addestramento e usabilità dell'ecosistema#

Una delle caratteristiche più distintive che separa queste due architetture è l'esperienza dello sviluppatore e l'ecosistema circostante.

YOLOv7 è fondamentalmente un repository di ricerca accademica. L'addestramento dei modelli richiede spesso configurazioni di ambiente complesse, la gestione manuale delle dipendenze e l'utilizzo di lunghi argomenti da riga di comando. Sebbene supporti la sperimentazione all'avanguardia, adattare il codice del repository GitHub di YOLOv7 per ambienti di produzione personalizzati può richiedere molto tempo.

YOLO11 ridefinisce completamente la facilità d'uso. È completamente integrato nella piattaforma Ultralytics, un ecosistema completo e ben mantenuto che offre flussi di lavoro end-to-end senza interruzioni. Dall'annotazione dei dati e l'addestramento locale fino alla distribuzione, l'API Python unificata e la semplice interfaccia a riga di comando semplificano l'intero processo.

Confronto del codice#

Addestrare un modello di rilevamento oggetti con YOLO11 richiede solo poche righe di codice, riducendo significativamente la barriera all'ingresso:

from ultralytics import YOLO

# Load a pretrained YOLO11 small model
model = YOLO("yolo11s.pt")

# Train the model effortlessly using the unified API
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Quickly export to ONNX format
model.export(format="onnx")

Al contrario, un tipico comando di addestramento YOLOv7 appare così, richiedendo un'attenta configurazione di percorsi, file di configurazione e script bash:

python train.py --workers 8 --device 0 --batch-size 32 --data data/coco.yaml --img 640 640 --cfg cfg/training/yolov7.yaml --weights 'yolov7_training.pt'

YOLO11 offre anche un'immensa versatilità. Mentre YOLOv7 richiede codebase completamente diverse o modifiche pesanti per supportare attività oltre il rilevamento (come la posa o la segmentazione), YOLO11 gestisce il rilevamento di oggetti, la segmentazione di istanze, la classificazione di immagini, la stima della posa e il rilevamento Oriented Bounding Box (OBB) tramite un unico framework coeso.

Esportazione resa semplice

Esportare YOLO11 in formati come TensorRT o OpenVINO richiede un solo comando, mitigando i tipici problemi di supporto degli operatori riscontrati con i modelli legacy.

Applicazioni nel mondo reale e casi d'uso ideali#

Scegliere tra YOLOv7 e YOLO11 dipende interamente dall'ambito del progetto e dai vincoli di distribuzione.

Quando considerare YOLOv7:

  • Benchmark di modelli legacy: i ricercatori accademici che esplorano i progetti dei percorsi dei gradienti possono utilizzare YOLOv7 come base di riferimento per valutare nuove reti neurali convoluzionali.
  • Pipeline personalizzate esistenti: team con pipeline in C++ o CUDA fortemente personalizzate costruite specificamente attorno alla logica di decodifica dei bounding box di YOLOv7.

Quando scegliere YOLO11:

  • Produzione commerciale: le applicazioni nel retail intelligente o nella diagnostica sanitaria traggono grandi vantaggi dalla codebase mantenuta e dall'elevata stabilità di YOLO11.
  • Ambienti con risorse limitate: l'impronta leggera di YOLO11n lo rende eccezionalmente adatto alla distribuzione su dispositivi mobili ed edge tramite ONNX.
  • Progetti multi-task: Se una singola applicazione deve identificare una persona, mappare il suo scheletro (pose) e segmentare un oggetto che sta tenendo, YOLO11 fornisce una soluzione unificata.

All'avanguardia: guardando al futuro con YOLO26#

Sebbene YOLO11 si distingua come una scelta estremamente robusta, l'innovazione nell'intelligenza artificiale non si ferma mai. Per gli ingegneri che iniziano nuovi progetti oggi, è altamente consigliato esplorare Ultralytics YOLO26.

Rilasciato a gennaio 2026, YOLO26 introduce un design NMS-Free end-to-end, eliminando completamente i colli di bottiglia della latenza associati alla post-elaborazione Non-Maximum Suppression. Inoltre, YOLO26 incorpora il rivoluzionario ottimizzatore MuSGD, ispirato alle metodologie di addestramento dei modelli linguistici di grandi dimensioni (LLM), per garantire una convergenza più rapida. Con miglioramenti mirati della loss tramite ProgLoss + STAL e un'inferenza su CPU fino al 43% più veloce grazie alla rimozione di DFL, YOLO26 è specificamente ottimizzato per l'edge computing e rappresenta l'attuale apice della visione artificiale.

Scopri di più su YOLO26

Per gli utenti interessati a strutture alternative specializzate, esplorare RT-DETR basato su Transformer o i modelli dinamici open-vocabulary YOLO-World può anche produrre risultati vantaggiosi per diverse distribuzioni di computer vision.

Contributori

Commenti