Ultralytics YOLO27:
Torna al glossario di Ultralytics

Regularization

Scopri come la regolarizzazione prevenga l’overfitting nel machine learning. Impara a implementare il dropout e il weight decay usando Ultralytics YOLO26 per migliorare la generalizzazione del modello.

La regolarizzazione è un insieme di tecniche utilizzate nel machine learning per impedire che i modelli diventino eccessivamente complessi e migliorare la loro capacità di generalizzare a dati nuovi e mai osservati. Durante il processo di addestramento, un modello cerca di minimizzare il proprio errore, spesso imparando schemi complessi all'interno dei dati di addestramento. Tuttavia, in assenza di vincoli, il modello potrebbe iniziare a memorizzare il rumore e i valori anomali, un problema noto come overfitting. La regolarizzazione affronta questo problema aggiungendo una penalità alla funzione di perdita del modello, scoraggiando di fatto valori estremi dei parametri e costringendo l'algoritmo a imparare schemi più uniformi e robusti.

Concetti e tecniche fondamentali#

Il principio della regolarizzazione viene spesso paragonato al rasoio di Occam, secondo cui la soluzione più semplice è generalmente quella corretta. Vincolando il modello, gli sviluppatori fanno in modo che si concentri sulle caratteristiche più significative dei dati anziché su correlazioni accidentali.

Nei moderni framework di deep learning vengono utilizzati diversi metodi comuni per implementare la regolarizzazione:

  • Regolarizzazione L1 e L2: queste tecniche aggiungono un termine di penalità basato sull'entità dei pesi del modello. La regolarizzazione L2, nota anche come regressione Ridge o decadimento dei pesi, penalizza fortemente i pesi di grandi dimensioni, incoraggiandoli a essere piccoli e diffusi. La regolarizzazione L1, o regressione Lasso, può portare alcuni pesi a zero, eseguendo di fatto una selezione delle caratteristiche.
  • Dropout: utilizzato specificamente nelle reti neurali, un livello di dropout disattiva casualmente una percentuale di neuroni durante l'addestramento. Questo costringe la rete a sviluppare percorsi ridondanti per identificare le caratteristiche, assicurando che nessun singolo neurone diventi un collo di bottiglia per una specifica previsione.
  • Aumento dei dati: sebbene sia principalmente una fase di pre-elaborazione, l'aumento dei dati agisce come un potente regolarizzatore. Espandendo artificialmente il dataset con versioni modificate delle immagini (rotazioni, ribaltamenti, variazioni dei colori), il modello viene esposto a una maggiore variabilità, evitando che memorizzi gli esempi statici originali.
  • Arresto anticipato: consiste nel monitorare le prestazioni del modello sui dati di validazione durante l'addestramento. Se l'errore di validazione inizia ad aumentare mentre l'errore di addestramento diminuisce, il processo viene interrotto per impedire al modello di imparare il rumore.

Applicazioni nel mondo reale#

La regolarizzazione è indispensabile per implementare sistemi di IA affidabili in diversi settori in cui la variabilità dei dati è elevata.

  1. Guida autonoma: nelle soluzioni di IA per il settore automobilistico, i modelli di visione artificiale devono rilevare pedoni e segnali stradali in condizioni meteorologiche diverse. Senza regolarizzazione, un modello potrebbe memorizzare specifiche condizioni di illuminazione del set di addestramento e non funzionare nel mondo reale. Tecniche come il decadimento dei pesi assicurano che il sistema di rilevamento generalizzi correttamente a pioggia, nebbia o abbagliamento, un aspetto fondamentale per la sicurezza dei veicoli autonomi.

  2. Imaging medico: quando si esegue l'analisi di immagini mediche, i dataset sono spesso di dimensioni limitate a causa di problemi di privacy o della rarità delle patologie. In questo contesto, il sovradattamento rappresenta un rischio significativo. I metodi di regolarizzazione aiutano i modelli addestrati a rilevare anomalie nelle radiografie o nelle risonanze magnetiche a mantenere la precisione su dati relativi a nuovi pazienti, favorendo risultati diagnostici migliori nell'IA per il settore sanitario.

Implementazione in Python#

Le librerie moderne rendono semplice applicare la regolarizzazione tramite iperparametri. L'esempio seguente mostra come applicare dropout e weight_decay durante l'addestramento del modello YOLO26.

from ultralytics import YOLO

# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")

# Train with regularization hyperparameters
# 'dropout' adds randomness, 'weight_decay' penalizes large weights to prevent overfitting
model.train(data="coco8.yaml", epochs=100, dropout=0.5, weight_decay=0.0005)

La gestione di questi esperimenti e il monitoraggio dell'impatto dei diversi valori di regolarizzazione sulle prestazioni possono essere eseguiti senza difficoltà tramite la Ultralytics Platform, che offre strumenti per registrare e confrontare le sessioni di addestramento.

Regolarizzazione e concetti correlati#

È utile distinguere la regolarizzazione da altri termini relativi all'ottimizzazione e alla pre-elaborazione:

  • Regolarizzazione e normalizzazione: la normalizzazione consiste nel ridimensionare i dati di input a un intervallo standard per accelerare la convergenza. Sebbene tecniche come la normalizzazione dei batch possano avere un leggero effetto regolarizzante, il loro scopo principale è stabilizzare le dinamiche di apprendimento, mentre la regolarizzazione penalizza esplicitamente la complessità.
  • Regolarizzazione e ottimizzazione degli iperparametri: i parametri di regolarizzazione, come il tasso di dropout o la penalità L2, sono a loro volta iperparametri. L'ottimizzazione degli iperparametri è il processo più ampio di ricerca dei valori ottimali per queste impostazioni, spesso con l'obiettivo di bilanciare il compromesso bias-varianza.
  • Regolarizzazione e apprendimento d'insieme: i metodi ensemble combinano le previsioni di più modelli per ridurre la varianza e migliorare la generalizzazione. Sebbene raggiungano un obiettivo simile a quello della regolarizzazione, lo fanno aggregando modelli diversi anziché vincolando l'apprendimento di un singolo modello.

Explore solutions

Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai 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 vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai 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 vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai 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 vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo percorso verso il futuro del machine learning