Ultralytics YOLO27:
Get Started

EfficientDet vs YOLOv7#

Scegliere l'architettura di rete neurale più efficace è fondamentale per il successo di qualsiasi iniziativa di visione artificiale. Con l'accelerazione della domanda di soluzioni AI ad alte prestazioni, confrontare modelli consolidati come EfficientDet e YOLOv7 diventa essenziale per gli sviluppatori che puntano a ottimizzare sia la precisione sia l'efficienza computazionale.

Questa analisi tecnica completa esamina le sfumature architetturali, le metriche prestazionali e gli scenari di deployment ideali di entrambi i modelli. Inoltre, mostreremo perché l'ecosistema integrato di Ultralytics, che culmina nel Ultralytics YOLO26 all'avanguardia, rappresenta un'alternativa superiore per le moderne attività di visione artificiale.

Conoscere EfficientDet#

EfficientDet è stato progettato per massimizzare la precisione gestendo sistematicamente i costi computazionali in presenza di diversi vincoli di risorse. Ci è riuscito con un nuovo approccio allo scaling e alla fusione delle feature.

Dettagli su EfficientDet:

Architettura e innovazioni#

Alla base, EfficientDet utilizza una rete piramidale delle feature bidirezionale (BiFPN). A differenza delle FPN tradizionali, BiFPN consente una fusione delle feature multiscala semplice e veloce introducendo pesi apprendibili, che permettono di apprendere l'importanza delle diverse feature di input. A questo si aggiunge un metodo di scaling composto che scala in modo uniforme e simultaneo la risoluzione, la profondità e la larghezza del backbone, della rete delle feature e delle reti di predizione di box e classi.

Punti di forza e debolezze#

EfficientDet è altamente scalabile. Le varianti più piccole (d0-d2) sono estremamente efficienti in termini di parametri, risultando adatte ad ambienti con rigidi limiti di archiviazione. Le varianti più grandi (come d7) spingono oltre i limiti della precisione media media (mAP) nell'elaborazione offline di fascia alta.

Tuttavia, EfficientDet dipende molto da vecchie implementazioni TensorFlow e da pipeline AutoML complesse. Questa infrastruttura legacy rende notoriamente difficile l'integrazione nei moderni flussi di lavoro incentrati su PyTorch. Inoltre, quando si passa a varianti più accurate, la latenza di inferenza sui dispositivi edge aumenta notevolmente.

Scopri di più su EfficientDet

Conoscere YOLOv7#

Introdotto nel 2022, YOLOv7 ha segnato un enorme salto in termini di velocità e precisione per le applicazioni in tempo reale, stabilendo all'epoca un nuovo punto di riferimento per la popolare famiglia YOLO.

Dettagli di YOLOv7:

Architettura e innovazioni#

YOLOv7 ha introdotto la rete estesa di aggregazione efficiente dei livelli (E-ELAN). Questo miglioramento architetturale potenzia la capacità di apprendimento della rete senza compromettere il percorso originale del gradiente, consentendo al modello di apprendere in modo efficiente feature più diversificate. Inoltre, implementa un "bag-of-freebies addestrabile", sfruttando tecniche come la riparametrizzazione pianificata e l'assegnazione dinamica delle etichette per aumentare la precisione senza incrementare il costo di inferenza.

Punti di forza e debolezze#

YOLOv7 eccelle negli scenari in tempo reale, come l'analisi video e la navigazione robotica ad alta velocità. Si adatta eccezionalmente bene alle GPU di livello server e offre un'implementazione nativa PyTorch, rendendolo accessibile ai ricercatori accademici.

Nonostante la velocità impressionante, YOLOv7 si affida ancora alla soppressione dei massimi non locali (NMS) per la post-elaborazione, che può introdurre variazioni di latenza nelle scene affollate. Inoltre, durante il training occupa molta più memoria rispetto alle generazioni più recenti, richiedendo hardware più potente per gestire batch di grandi dimensioni.

Scopri di più su YOLOv7

Confronto delle prestazioni e delle metriche#

Nel confronto tra questi modelli, è fondamentale esaminare i compromessi tra precisione, velocità di inferenza e numero di parametri. Di seguito trovi una valutazione dettagliata di diverse configurazioni di EfficientDet e YOLOv7.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(M)
FLOPs
(B)
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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
Conclusioni sulle prestazioni

EfficientDet-d7 raggiunge il mAP più alto, ma richiede circa 128 ms su una GPU T4. Al contrario, YOLOv7x raggiunge un mAP comparabile di 53,1 in appena 11,57 ms, dimostrando un enorme salto generazionale nell'efficienza computazionale per il deployment in tempo reale.

Casi d'uso e consigli#

La scelta tra EfficientDet e YOLOv7 dipende dai requisiti specifici del tuo progetto, dai vincoli di deployment e dalle tue preferenze per l'ecosistema.

Quando scegliere EfficientDet#

EfficientDet è una scelta valida 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 YOLOv7#

YOLOv7 è consigliato per:

  • Benchmark accademici: riprodurre i risultati dello stato dell'arte del 2022 o studiare gli effetti di E-ELAN e delle tecniche del bagaglio di tecniche gratuite addestrabile.
  • Ricerca sulla riparametrizzazione: esaminare convoluzioni riparametrizzate pianificate e strategie di scalabilità composta dei modelli.
  • Pipeline personalizzate esistenti: progetti con pipeline ampiamente personalizzate e basate sull'architettura specifica di YOLOv7, difficili da ristrutturare.

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#

Scegliere l'architettura giusta non significa limitarsi alle metriche pure: occorre valutare l'intero ciclo di vita del machine learning. L'ecosistema Ultralytics offre un'esperienza per gli sviluppatori senza pari, abbassando notevolmente la soglia di accesso a deployment AI robusti.

  • Facilità d'uso: Ultralytics offre un'API Python altamente unificata. Gli sviluppatori possono addestrare, convalidare ed esportare i modelli con poche righe di codice, senza dover gestire le basi di codice complesse e frammentate tipiche di EfficientDet.
  • Ecosistema ben mantenuto: grazie ad aggiornamenti frequenti, a una documentazione completa e a una community attiva, Ultralytics assicura la compatibilità con i più recenti framework di deployment, come TensorRT e OpenVINO.
  • Requisiti di memoria: utilizzando data loader PyTorch altamente ottimizzati e strutture di rete semplificate, i modelli Ultralytics YOLO richiedono molta meno memoria CUDA durante il training rispetto alle reti multi-ramo e ai modelli basati pesantemente su Transformer.
  • Versatilità: a differenza delle architetture più datate, strettamente legate al rilevamento tramite bounding box, i modelli Ultralytics sono strumenti multitask potenti che supportano la segmentazione di istanze, la stima della posa e le bounding box orientate (OBB).

Efficienza dell'addestramento con Ultralytics#

Il codice seguente mostra quanto sia semplice addestrare un modello all'avanguardia con il pacchetto Python Ultralytics, soprattutto rispetto alla configurazione di pipeline TensorFlow legacy.

from ultralytics import YOLO

# Carica il modello YOLO26 altamente consigliato
model = YOLO("yolo26s.pt")

# Addestra il modello con l'aumento dei dati integrato
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Esporta il modello in TensorRT per il deployment
model.export(format="engine")

Il nuovo standard: YOLO26#

Sebbene YOLOv7 ed EfficientDet abbiano gettato le basi per la visione artificiale moderna, il panorama è cambiato radicalmente con l'introduzione di Ultralytics YOLO26 a gennaio 2026. Progettato per offrire sia una precisione estrema sia prestazioni edge senza pari, YOLO26 è la scelta migliore per tutti i nuovi progetti di visione artificiale.

Principali innovazioni di YOLO26#

  • Design end-to-end senza NMS: basandosi sulle fondamenta gettate da YOLOv10, YOLO26 offre una testa end-to-end nativa (nms=False). Eliminando completamente la post-elaborazione con soppressione dei massimi non locali (NMS), offre una latenza inferiore e più costante, fondamentale per i sistemi critici per la sicurezza, come i veicoli autonomi.
  • Inferenza CPU fino al 43% più veloce: grazie alla rimozione della Distribution Focal Loss (DFL), YOLO26 offre un processo di esportazione notevolmente semplificato e una velocità senza pari sui dispositivi edge come Raspberry Pi, affermandosi come la soluzione indiscussa per l'edge computing.
  • Ottimizzatore MuSGD: YOLO26 integra il rivoluzionario ottimizzatore MuSGD, un ibrido di SGD e Muon ispirato alle innovazioni nel training degli LLM di Moonshot AI. Il risultato è una dinamica di training notevolmente stabile e una convergenza molto più rapida.
  • ProgLoss + STAL: l'integrazione della loss progressiva e dell'assegnazione delle etichette consapevole degli oggetti piccoli migliora notevolmente la capacità del modello di rilevare oggetti minuscoli, risolvendo un problema cruciale per le immagini da drone e i sistemi di allarme di sicurezza.
  • Miglioramenti specifici per attività: YOLO26 non è solo un rilevatore. Integra una loss di segmentazione semantica e proto multiscala per una segmentazione impeccabile, la stima della verosimiglianza logaritmica residua (RLE) per un tracciamento della posa estremamente accurato e una loss angolare specializzata per risolvere le ambiguità dei bordi delle OBB.

Esplorare modelli alternativi#

Sebbene YOLO26 rappresenti il massimo della tecnologia attuale, l'ecosistema Ultralytics supporta una varietà di modelli pensati per diversi casi d'uso.

Per gli sviluppatori che gestiscono sistemi legacy e necessitano ancora dello scaling tradizionale senza anchor, YOLO11 rimane un'opzione solida e ampiamente supportata nella Ultralytics Platform. Inoltre, per gli scenari che richiedono esplicitamente architetture basate su Transformer, RT-DETR offre il rilevamento in tempo reale con Transformer per la visione, colmando il divario tra i meccanismi di attenzione di fascia alta e le velocità di esecuzione in tempo reale.

In conclusione, mentre EfficientDet offre spunti accademici sullo scaling composto e YOLOv7 garantisce solide prestazioni real-time di riferimento, le aziende moderne ottengono i risultati migliori adottando la Ultralytics Platform. Sfruttando YOLO26, i team possono assicurarsi prestazioni massime, un attrito minimo durante l'addestramento e deployment AI a prova di futuro.

Commenti