Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
Torna al glossario di Ultralytics

Distributionally Robust Optimization

L'ottimizzazione robusta rispetto alla distribuzione addestra i modelli sulla peggiore distribuzione plausibile dei dati anziché su quella media, usando insiemi di ambiguità o group DRO.

L’ottimizzazione robusta distribuzionale (DRO) è un approccio all’addestramento e al processo decisionale che minimizza la perdita attesa rispetto alla distribuzione peggiore di un insieme di distribuzioni dei dati plausibili, anziché considerare soltanto la distribuzione di addestramento. L’addestramento standard, noto come minimizzazione del rischio empirico (ERM), presume che i dati futuri assomiglino ai dati di addestramento e minimizza la perdita media. DRO presume che i dati reali differiscano entro limiti definiti e ottimizza per il caso più difficile all’interno di tali limiti. I modelli risultanti rinunciano a una piccola parte dell’accuratezza media per mantenere prestazioni più stabili al variare delle condizioni, per esempio quando durante l’addestramento una fotocamera ha acquisito molti più filmati diurni che notturni.

Insiemi di ambiguità#

L'insieme di distribuzioni contro cui la DRO protegge si chiama insieme di ambiguità, o insieme di incertezza, e la sua forma determina il tipo di robustezza che il modello acquisisce:

  • Sfere di divergenza: Contengono ogni distribuzione entro una divergenza KL o chi quadrato fissa dai dati di addestramento. Ottimizzare rispetto a queste sfere aumenta il peso degli esempi di addestramento con la perdita più alta, così il modello non può ignorare i campioni più difficili. Un obiettivo strettamente correlato, il valore condizionale a rischio, calcola la media solo sulla frazione peggiore delle perdite per esempio.
  • Sfere di Wasserstein: Contengono distribuzioni ottenibili spostando una quantità limitata di massa di probabilità nello spazio degli input. Poiché la distanza misura quanta massa viene spostata e di quanto, questi insiemi includono piccole perturbazioni degli input stessi.
  • Miscele di gruppi: Contengono qualsiasi ripesatura di sottopopolazioni note, come immagini diurne e notturne o scansioni provenienti da ospedali diversi. Il caso peggiore corrisponde quindi semplicemente al gruppo peggiore.

La DRO di Wasserstein è strettamente legata all’addestramento avversario contro gli attacchi avversari, che ottimizza anch’esso per gli input vicini nel caso peggiore. La dimensione dell’insieme è il principale iperparametro della DRO: un insieme ampio prepara il modello a dati irrealistici e riduce la sua accuratezza tipica, mentre uno piccolo non coglie i cambiamenti importanti in fase di distribuzione.

Group DRO#

La DRO di gruppo, introdotta da Shiori Sagawa, Pang Wei Koh, Tatsunori Hashimoto e Percy Liang in un lavoro pubblicato nel 2020, è la forma più utilizzata nel deep learning. Minimizza la perdita del gruppo con le prestazioni peggiori, anziché la perdita media su tutti gli esempi. In pratica, mantiene un peso per ciascun gruppo, aggiornato da un batch all’altro, aumenta il peso dei gruppi con la perdita attualmente più alta e retropropaga la perdita ponderata per gruppo:

import torch

# Per-image losses from one training batch and the condition each image came from
losses = torch.tensor([0.20, 0.30, 0.25, 0.90, 1.10, 0.15])
groups = torch.tensor([0, 0, 0, 1, 1, 0])  # 0 = daytime, 1 = nighttime
group_losses = torch.stack([losses[groups == g].mean() for g in (0, 1)])

# Empirical risk minimization optimizes the average loss over all images
print(f"ERM loss: {losses.mean():.2f}, daytime loss: {group_losses[0]:.2f}, nighttime loss: {group_losses[1]:.2f}")

# Group DRO shifts its group weights toward high-loss groups with an exponentiated-gradient step
group_weights = torch.tensor([0.5, 0.5])  # carried over from earlier batches
group_weights = group_weights * torch.exp(1.0 * group_losses)  # step size 1.0
group_weights = group_weights / group_weights.sum()
dro_loss = (group_weights * group_losses).sum()  # the loss that is backpropagated
print(f"Group weights: day {group_weights[0]:.2f}, night {group_weights[1]:.2f}, group DRO loss: {dro_loss:.2f}")

La perdita media di 0.48 sembra buona, ma le due immagini notturne hanno una media di 1.00 contro 0.22 per quelle diurne. Un aggiornamento sposta i pesi dei gruppi da 0.50 ciascuno a 0.32 per il giorno e 0.68 per la notte, quindi la perdita retropropagata sale a 0.76 e il suo gradiente proviene principalmente dalle immagini notturne. Nel corso di molti batch, il peso continua a spostarsi verso il gruppo che resta indietro.

La DRO di gruppo è un rimedio diretto all’apprendimento di scorciatoie. Nel benchmark Waterbirds, la maggior parte delle foto di addestramento degli uccelli acquatici mostra sfondi d’acqua, perciò l’addestramento standard impara lo sfondo e fallisce con gli uccelli acquatici fotografati sulla terraferma. Con una regolarizzazione efficace, gli autori hanno aumentato l’accuratezza sul gruppo peggiore nei test dal 21.3% con ERM all’84.6% con la DRO di gruppo; anche l’accuratezza media è salita dal 95.7% al 96.6%. La regolarizzazione è importante perché una rete grande può portare a zero la perdita di addestramento di ogni gruppo, lasciando all’obiettivo DRO niente da privilegiare.

La DRO di gruppo richiede di conoscere il gruppo di ogni esempio di addestramento. Quando i gruppi sono ignoti, una sfera di divergenza chi quadrato può sostituirli: nel 2018 Tatsunori Hashimoto e i colleghi mostrarono che minimizzare la perdita nel caso peggiore su una sfera di questo tipo protegge qualsiasi sottopopolazione sufficientemente ampia senza sapere chi ne fa parte.

Individuare i gruppi peggiori#

I gruppi importanti spesso emergono dall’analisi degli errori. Per i modelli di rilevamento degli oggetti YOLO26 addestrati su una versione salvata del dataset, Ultralytics Platform aggiunge diagnostiche per immagine che ordinano le immagini di validazione in base al punteggio F1 per immagine, correlano F1 con le dimensioni dell’immagine, il rapporto d’aspetto e il numero di istanze, e indicano le classi che compaiono più spesso nelle immagini con i risultati peggiori. Nel complesso, scompongono un singolo valore di precisione media (mAP) in gruppi candidati da raccogliere, sovracampionare o ponderare.

La DRO trova applicazione anche ben oltre la visione:

  • Equità tra sottopopolazioni: Quando i gruppi sono definiti da attributi demografici, minimizzare la perdita del gruppo peggiore riduce direttamente le disparità di prestazione.
  • Cambiamento di distribuzione nel mondo reale: Il benchmark WILDS di Stanford valuta i modelli su cambiamenti quali immagini di tessuti provenienti da ospedali diversi e immagini satellitari di regioni e anni differenti; include la DRO di gruppo tra le baseline standard.
  • Ricerca operativa: La DRO viene applicata alla pianificazione della rete elettrica, alla gestione della catena di approvvigionamento e alla selezione di portafoglio, dove le decisioni devono fare i conti con prezzi o domanda incerti e un piano basato soltanto sulla media storica può fallire gravemente in un anno anomalo.

DRO, augmentation e monitoraggio del drift#

L’aumento dei dati e la DRO affrontano lo stesso problema da prospettive opposte. L’aumento amplia ciò che il modello vede con variazioni sintetiche delle immagini di addestramento, mentre la DRO modifica l’obiettivo affinché le variazioni rare ma reali abbiano più peso. I due approcci si combinano bene: l’aumento fornisce esempi vari, mentre un obiettivo DRO impedisce che quelli più difficili vengano diluiti nella media. L’adattamento di dominio segue una terza strada, adattandosi a una singola distribuzione di destinazione nota tramite dati non etichettati provenienti da essa. Dopo la distribuzione, il monitoraggio del drift dei dati rivela i cambiamenti non previsti da alcun insieme di ambiguità; queste nuove condizioni diventano i gruppi successivi da raccogliere e ponderare.

Esplora le soluzioni

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini aeree e riprese da drone in informazioni utili in tempo reale per agricoltura, acquacoltura, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Applica la visione artificiale nel settore aerospaziale con Ultralytics YOLO per l'ispezione degli aeromobili, il rilevamento di FOD sulle piste, le operazioni di terra aeroportuali e il rilevamento di difetti nei materiali compositi.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning