Ultralytics YOLO27:
Get Started

PP-YOLOE+ vs EfficientDet#

Scegliere l'architettura giusta è un passaggio fondamentale per creare applicazioni robuste di visione artificiale. Questa guida tecnica esamina i compromessi tra due noti modelli di rilevamento degli oggetti: PP-YOLOE+ e EfficientDet. Analizzeremo le rispettive architetture, esamineremo le metriche di prestazione e illustreremo gli scenari di distribuzione più adatti.

Sebbene entrambi i modelli abbiano dato un contributo significativo al settore, vedremo anche come le alternative moderne come Ultralytics YOLO26 offrano un'efficienza della memoria nettamente superiore, un'inferenza più rapida e un'esperienza di sviluppo molto più semplice.

Panoramica dell'architettura: PP-YOLOE+#

PP-YOLOE+ è una versione evoluta del PP-YOLO originale, progettata appositamente per ottimizzare le prestazioni sulle GPU server nell'ecosistema PaddlePaddle. Introduce diversi miglioramenti all'architettura di base, puntando su un paradigma senza anchor.

Scopri di più su PP-YOLOE+

PP-YOLOE+ presenta un backbone CSPRepResNet e una head Efficient Task-aligned (ET-head), e si basa ampiamente sulla varifocal loss per la classificazione e sulla distribution focal loss per la regressione dei riquadri di delimitazione. Il passaggio a un design di rilevatore senza anchor ha semplificato la pipeline di post-elaborazione, rendendolo molto competitivo al momento del rilascio.

Vantaggi dell'integrazione

I team che già utilizzano intensamente il framework PaddlePaddle di Baidu spesso trovano PP-YOLOE+ più facile da adottare per attività come la segmentazione di istanze, anche se non offre l'ampio supporto multi-framework presente negli strumenti più recenti.

Panoramica architetturale: EfficientDet#

EfficientDet adotta un approccio radicalmente diverso al rilevamento degli oggetti, basandosi ampiamente sulla ricerca automatizzata di architetture neurali e sui principi di scalabilità composta.

Scopri di più su EfficientDet

Il pilastro di EfficientDet è la sua rete piramidale di caratteristiche bidirezionale (BiFPN). A differenza delle FPN tradizionali, BiFPN consente una fusione di caratteristiche multi-scala semplice e rapida, introducendo pesi apprendibili per determinare l'importanza delle diverse caratteristiche di input. Insieme a un backbone EfficientNet, EfficientDet aumenta sistematicamente larghezza, profondità e risoluzione della rete.

Sebbene i modelli EfficientDet siano teoricamente molto efficienti in termini di FLOPs, a volte faticano a tradurre questa efficienza teorica in velocità reale sui dispositivi edge, a causa dei complessi schemi di accesso alla memoria, che contrastano nettamente con i requisiti di memoria inferiori dei modelli basati su YOLO.

Analisi delle prestazioni e benchmark#

La tabella seguente confronta le metriche principali su dataset standard come COCO. Il confronto tra la precisione media (mAP) e la velocità di inferenza offre un quadro chiaro della frontiera di Pareto.

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
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0

Come illustrato, PP-YOLOE+ generalmente scala meglio in termini di mAP grezza sulle GPU di fascia alta, mentre EfficientDet cerca di ridurre al minimo il numero di parametri. Tuttavia, entrambi non raggiungono le capacità in tempo reale richieste dalle applicazioni all'avanguardia di IA edge.

Casi d'uso e consigli#

La scelta tra PP-YOLOE+ ed EfficientDet dipende dai requisiti specifici del tuo progetto, dai vincoli di distribuzione e dalle preferenze in termini 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 EfficientDet#

EfficientDet è consigliato per:

  • Pipeline Google Cloud e TPU: Sistemi strettamente integrati con le API Google Cloud Vision o con infrastrutture TPU, per le quali EfficientDet dispone di un'ottimizzazione nativa.
  • Ricerca sullo scaling composto: Benchmark accademici incentrati sugli effetti di uno scaling bilanciato di profondità, larghezza e risoluzione della rete.
  • Implementazione mobile con LiteRT: Progetti che richiedono specificamente l'esportazione in LiteRT (in precedenza TensorFlow Lite) per Android o dispositivi Linux embedded.

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.

L'alternativa moderna: Ultralytics YOLO26#

Sebbene PP-YOLOE+ ed EfficientDet rappresentino importanti traguardi storici, gli sviluppatori che cercano accuratezza all'avanguardia, minore consumo di memoria e un'esperienza utente semplificata dovrebbero scegliere Ultralytics YOLO26.

YOLO26 rappresenta un enorme passo avanti nel rilevamento degli oggetti e introduce diverse innovazioni fondamentali:

  • Design end-to-end senza NMS: Sulla scia delle innovazioni di YOLOv10, la head end-to-end opzionale di YOLO26 (nms=False) elimina la soppressione dei massimi non locali (NMS) durante l'inferenza. Ciò riduce notevolmente la latenza ed elimina i complessi colli di bottiglia della post-elaborazione.
  • Ottimizzatore MuSGD: Ispirato alle innovazioni nell'addestramento degli LLM, YOLO26 utilizza un ottimizzatore ibrido SGD e Muon. Questo migliora notevolmente la stabilità dell'addestramento e riduce i tempi di convergenza.
  • Velocità eccezionale: YOLO26 offre un'inferenza su CPU fino al 43% più veloce rispetto alle generazioni precedenti, come YOLO11, rendendolo la scelta migliore in assoluto per i dispositivi edge alimentati a batteria o dotati solo di CPU.
  • Funzioni di perdita avanzate: L'integrazione di ProgLoss e STAL migliora notevolmente il riconoscimento degli oggetti piccoli, essenziale per attività come l'analisi dei dati acquisiti con i droni e la robotica.
Versatilità multi-task

A differenza di EfficientDet, che si concentra esclusivamente sul rilevamento, YOLO26 gestisce nativamente la classificazione delle immagini, la stima della posa e i riquadri di delimitazione orientati (OBB), il tutto all'interno dello stesso ecosistema ben mantenuto.

Facilità d'uso e integrazione nell'ecosistema#

Uno dei principali svantaggi dei modelli meno recenti come EfficientDet è la complessità delle pipeline di addestramento e delle configurazioni di apprendimento automatico automatizzato. Al contrario, la Ultralytics Platform offre un'esperienza di sviluppo ineguagliabile.

Con Ultralytics bastano poche righe di codice per distribuire un modello, a differenza delle verbose configurazioni richieste dai framework più datati.

from ultralytics import YOLO

# Carica un modello YOLO26 preaddestrato
model = YOLO("yolo26s.pt")

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

# Esegui l'inferenza senza NMS su un'immagine di test con la head end-to-end
predictions = model("https://ultralytics.com/images/bus.jpg", nms=False)

Per chi sta valutando altre alternative, nell'ecosistema Ultralytics sono disponibili anche architetture come RT-DETR o il precedente YOLOv8, che puoi alternare e testare senza problemi.

Conclusione#

PP-YOLOE+ resta una valida scelta per specifiche distribuzioni server nell'ecosistema Paddle, mentre EfficientDet continua a essere uno studio interessante sulla progettazione automatizzata delle architetture. Tuttavia, per le applicazioni moderne che richiedono inferenza in tempo reale, facilità di distribuzione e requisiti minimi di memoria, Ultralytics YOLO26 offre il miglior equilibrio tra prestazioni. Il design opzionale senza NMS e le prestazioni fulminee su CPU ne fanno la scelta definitiva per rendere la tua infrastruttura IA pronta per il futuro.

Commenti