Ultralytics YOLO27:
Get Started

PP-YOLOE+ vs YOLOv6-3.0#

Il settore della computer vision in tempo reale si è ampliato rapidamente, dando vita ad architetture altamente specializzate e ottimizzate per diversi scenari di distribuzione. Gli sviluppatori confrontano spesso PP-YOLOE+ e YOLOv6-3.0 quando creano applicazioni che richiedono un equilibrio tra throughput elevato e precisione affidabile. Al momento del rilascio, entrambi i modelli hanno introdotto sostanziali miglioramenti architetturali, concentrandosi sull’aumento della velocità di inferenza per le applicazioni industriali ed edge.

Prima di approfondire le architetture, consulta il grafico seguente per visualizzare le prestazioni relative dei modelli in termini di velocità e precisione.

PP-YOLOE+: punti di forza e limiti dell’architettura#

Sviluppato dagli autori di PaddlePaddle, PP-YOLOE+ è un rilevatore senza anchor di rilievo che si basa sui predecessori per offrire prestazioni solide a varie scale.

Punti salienti dell'architettura#

PP-YOLOE+ ha introdotto diversi miglioramenti fondamentali rispetto al design originale di PP-YOLOE. Sfrutta un potente backbone CSPRepResNet, che bilancia efficacemente il costo computazionale e le capacità di estrazione delle feature. Integra inoltre una rete piramidale di feature (FPN) avanzata, combinata con una rete di aggregazione dei percorsi (PAN) per garantire la fusione di feature a più scale. Una delle sue caratteristiche distintive è la testa ET (testa efficiente allineata ai task), che migliora notevolmente il coordinamento tra classificazione e localizzazione durante il rilevamento degli oggetti.

Sebbene PP-YOLOE+ raggiunga una media della precisione media (mAP) impressionante, la sua dipendenza dall’ecosistema PaddlePaddle può talvolta comportare una curva di apprendimento ripida per i ricercatori abituati a flussi di lavoro nativi di PyTorch. Questo può complicare leggermente il processo di distribuzione del modello quando si punta a dispositivi edge eterogenei privi di supporto diretto per l’inferenza con Paddle.

Contesto di distribuzione

PP-YOLOE+ è altamente ottimizzato per la distribuzione nello stack tecnologico di Baidu ed è quindi un’ottima scelta se il tuo ambiente di produzione si basa in larga misura sugli strumenti di inferenza Paddle.

Scopri di più su PP-YOLOE+

YOLOv6-3.0: velocità di elaborazione industriale#

Rilasciato dal dipartimento Vision AI di Meituan, YOLOv6-3.0 è stato progettato esplicitamente come rilevatore di oggetti di nuova generazione per applicazioni industriali, dando priorità a un throughput elevato su hardware GPU.

Punti salienti dell'architettura#

YOLOv6-3.0 presenta un backbone EfficientRep progettato appositamente per massimizzare l’utilizzo dell’hardware, in particolare sulle GPU NVIDIA con TensorRT. L’aggiornamento v3.0 ha introdotto nel neck un modulo di concatenazione bidirezionale (BiC), che migliora la conservazione delle feature spaziali senza aumentare eccessivamente il numero di parametri. Ha inoltre introdotto una strategia di addestramento assistita da anchor (AAT), che combina i vantaggi della stabilità degli anchor durante l’addestramento del modello con un’architettura veloce senza anchor durante l’inferenza in tempo reale.

Tuttavia, poiché YOLOv6-3.0 è altamente ottimizzato per le GPU di fascia server, i vantaggi in termini di latenza talvolta si riducono quando viene distribuito su dispositivi edge con CPU soltanto e risorse molto limitate. Questa specializzazione lo rende efficace in ambienti come l’analisi video offline, ma può farlo risultare meno performante rispetto a modelli ottimizzati dinamicamente per hardware più piccolo e localizzato.

Scopri di più su YOLOv6

Tabella di confronto delle prestazioni#

La tabella seguente mette in evidenza le principali metriche prestazionali, confrontando direttamente le diverse varianti di scala delle due architetture.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(M)
FLOPs
(B)
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7

Casi d'uso e consigli#

La scelta tra PP-YOLOE+ e YOLOv6 dipende dai requisiti specifici del tuo progetto, dai vincoli di distribuzione e dalle preferenze in fatto di ecosistema.

Quando scegliere PP-YOLOE+#

PP-YOLOE+ è una scelta valida per:

  • Integrazione con l'ecosistema PaddlePaddle: Organizzazioni che dispongono già di un'infrastruttura basata sul framework e sugli strumenti PaddlePaddle di Baidu.
  • Distribuzione edge con Paddle Lite: Distribuzione su hardware con kernel di inferenza altamente ottimizzati specificamente per Paddle Lite o per il motore di inferenza Paddle.
  • Rilevamento lato server ad alta accuratezza: Scenari che privilegiano la massima accuratezza di rilevamento su potenti server GPU, dove la dipendenza dal framework non è un problema.

Quando scegliere YOLOv6#

YOLOv6 è consigliato per:

  • Distribuzione ottimizzata per l’hardware industriale: scenari in cui la progettazione consapevole dell’hardware e la riparametrizzazione efficiente del modello offrono prestazioni ottimizzate sull’hardware di destinazione specifico.
  • Rilevamento rapido a singolo stadio: applicazioni che privilegiano la velocità pura di inferenza su GPU per l’elaborazione video in tempo reale in ambienti controllati.
  • Integrazione nell’ecosistema Meituan: team che lavorano già nello stack tecnologico e nell’infrastruttura di distribuzione di Meituan.

Quando scegliere Ultralytics (YOLO26)#

Per la maggior parte dei nuovi progetti, Ultralytics YOLO26 offre la combinazione migliore di prestazioni ed esperienza per gli sviluppatori:

  • Distribuzione edge senza NMS: applicazioni che richiedono inferenza costante a bassa latenza senza la complessità della post-elaborazione con soppressione non massima.
  • Ambienti con sola CPU: dispositivi senza accelerazione GPU dedicata, sui quali l'inferenza su CPU di YOLO26, fino al 43% più veloce, offre un vantaggio decisivo.
  • Rilevamento di oggetti di piccole dimensioni: scenari complessi come le immagini aeree acquisite da droni o l'analisi dei sensori IoT, in cui ProgLoss e STAL migliorano notevolmente la precisione sugli oggetti molto piccoli.

I vantaggi di Ultralytics: oltre i modelli legacy#

PP-YOLOE+ e YOLOv6-3.0 offrono soluzioni mirate, ma lo sviluppo moderno dell’AI richiede flussi di lavoro versatili ed efficienti dal punto di vista della memoria. È qui che la Ultralytics Platform offre un’esperienza di sviluppo senza pari. Grazie a un’API Python unificata, puoi addestrare, convalidare e distribuire senza difficoltà modelli all’avanguardia, senza l’enorme carico di configurazione tipico dei vecchi repository di ricerca.

I modelli Ultralytics supportano nativamente un’ampia gamma di task visivi oltre al rilevamento standard, tra cui la segmentazione di istanze, la classificazione di immagini, la stima della posa e l’estrazione di riquadri di delimitazione orientati (OBB). Inoltre, sono altamente ottimizzati per ridurre l’utilizzo della memoria durante l’addestramento, a differenza dei modelli basati su Transformer come RT-DETR, che in genere richiedono grandi quantità di memoria VRAM della GPU.

Scopri YOLO26: il nuovo standard#

Per le organizzazioni che desiderano distribuire i migliori modelli di visione all’avanguardia, Ultralytics YOLO26, rilasciato a gennaio 2026, ridefinisce i limiti delle prestazioni. Supera nettamente le generazioni precedenti grazie a diverse innovazioni fondamentali:

  • Design end-to-end senza NMS: sulla base dei concetti introdotti da YOLOv10, la testa opzionale one-to-one di YOLO26 (nms=False) elimina completamente la post-elaborazione con soppressione non massima (NMS). Questo approccio nativamente end-to-end garantisce un’inferenza prevedibile e a latenza bassissima, essenziale per i sistemi di sicurezza in tempo reale.
  • Inferenza su CPU fino al 43% più veloce: rimuovendo la Distribution Focal Loss (DFL) dall’architettura, YOLO26 è ottimizzato in modo radicale per l’edge computing e gli ambienti privi di GPU dedicate.
  • Ottimizzatore MuSGD: integrando la stabilità dell’addestramento degli LLM nei modelli di visione, questo ottimizzatore ibrido, ispirato a Moonshot AI, consente una convergenza rapida e sessioni di addestramento personalizzato altamente stabili.
  • ProgLoss + STAL: queste formulazioni avanzate delle funzioni di perdita migliorano notevolmente il riconoscimento degli oggetti piccoli, essenziale per applicazioni come le immagini aeree acquisite da droni e l’analisi di scene affollate.
Rendi le tue pipeline pronte per il futuro

Se oggi stai creando un nuovo progetto, ti consigliamo vivamente di abbandonare le architetture legacy e adottare YOLO26. L’efficienza in termini di memoria e la velocità senza NMS ne semplificano notevolmente la messa in produzione.

Implementazione semplice#

Addestrare ed esportare modelli all’avanguardia usando il pacchetto Python di Ultralytics è estremamente semplice. L’esempio seguente mostra come addestrare l’ultimo modello YOLO26 ed esportarlo in ONNX per distribuirlo rapidamente su dispositivi edge:

from ultralytics import YOLO

# Carica il modello YOLO26 small all'avanguardia
model = YOLO("yolo26s.pt")

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

# Esegui l’inferenza senza NMS su un’immagine di test
predict_results = model.predict("https://ultralytics.com/images/bus.jpg", nms=False)

# Esporta in formato ONNX per la distribuzione su dispositivi edge
model.export(format="onnx")

Se il tuo team lavora principalmente con flussi di lavoro meno recenti ma cerca una maggiore stabilità moderna, valutare Ultralytics YOLO11 è un ottimo passo intermedio, con un’ampia versatilità di task supportata dall’intero ecosistema Ultralytics.

Commenti