Scopri YOLO26: vision AI di prossima generazione.
Ultralytics
Torna al glossario Ultralytics

Regularization

Esplora come la regolarizzazione previene l'overfitting nel machine learning. Impara a implementare dropout e weight decay usando Ultralytics YOLO26 per migliorare la generalizzazione del modello.

La regolarizzazione è un insieme di tecniche utilizzate nel machine learning per evitare che i modelli diventino eccessivamente complessi e per migliorare la loro capacità di generalizzare su dati nuovi e mai visti. Nel processo di addestramento, un modello si sforza di ridurre al minimo il proprio errore, spesso apprendendo modelli intricati all'interno dei dati di addestramento. Tuttavia, senza vincoli, il modello può iniziare a memorizzare rumore e outlier, un problema noto come overfitting. La regolarizzazione affronta questo problema aggiungendo una penalità alla funzione di perdita del modello, scoraggiando efficacemente valori estremi dei parametri e costringendo l'algoritmo ad apprendere modelli più fluidi e robusti.

Link to this sectionConcetti e tecniche fondamentali#

Il principio della regolarizzazione viene spesso paragonato al Rasoio di Occam, suggerendo che la soluzione più semplice sia solitamente quella corretta. Ponendo vincoli al modello, gli sviluppatori si assicurano che esso si concentri sulle caratteristiche più significative dei dati anziché su correlazioni casuali.

Diversi metodi comuni vengono utilizzati per implementare la regolarizzazione nei moderni framework di deep learning:

  • Regolarizzazione L1 e L2: Queste tecniche aggiungono un termine di penalità basato sulla grandezza dei pesi del modello. La regolarizzazione L2, nota anche come Ridge Regression o weight decay, penalizza pesantemente i pesi grandi, incoraggiandoli a essere piccoli e diffusi. La regolarizzazione L1, o Lasso Regression, può portare alcuni pesi a zero, effettuando efficacemente una selezione delle feature.
  • Dropout: Utilizzato specificamente nelle reti neurali, uno strato di dropout disattiva casualmente una percentuale di neuroni durante l'addestramento. Questo costringe la rete a sviluppare percorsi ridondanti per identificare le caratteristiche, garantendo che nessun singolo neurone diventi un collo di bottiglia per una specifica previsione.
  • Data Augmentation: Sebbene sia principalmente un passaggio di pre-elaborazione, la data augmentation agisce come un potente regolarizzatore. Espandendo artificialmente il dataset con versioni modificate delle immagini (rotazioni, ribaltamenti, variazioni di colore), il modello viene esposto a una maggiore variabilità, impedendogli di memorizzare gli esempi statici originali.
  • Early Stopping: Ciò comporta il monitoraggio delle 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 apprendere rumore.

Link to this sectionApplicazioni nel mondo reale#

La regolarizzazione è indispensabile per implementare sistemi AI affidabili in vari settori in cui la variabilità dei dati è elevata.

  1. Guida autonoma: Nelle soluzioni AI per il settore automobilistico, i modelli di computer vision devono rilevare pedoni e segnali stradali in diverse condizioni meteorologiche. Senza regolarizzazione, un modello potrebbe memorizzare specifiche condizioni di illuminazione dal set di addestramento e fallire nel mondo reale. Tecniche come il weight decay assicurano che il sistema di rilevamento si generalizzi bene a pioggia, nebbia o abbagliamento, il che è fondamentale per la sicurezza nei veicoli autonomi.

  2. Imaging medico: Quando si esegue l'analisi di immagini mediche, i dataset sono spesso limitati nelle dimensioni a causa di problemi di privacy o della rarità delle condizioni. L'overfitting rappresenta qui un rischio significativo. I metodi di regolarizzazione aiutano i modelli addestrati a rilevare anomalie in radiografie o risonanze magnetiche a rimanere accurati sui dati di nuovi pazienti, supportando migliori risultati diagnostici nell'AI in ambito sanitario.

Link to this sectionImplementazione in Python#

Le librerie moderne rendono l'applicazione della regolarizzazione semplice tramite gli iperparametri. Il seguente esempio 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 di come diversi valori di regolarizzazione influiscano sulle prestazioni possono essere gestiti senza problemi tramite l'Ultralytics Platform, che offre strumenti per registrare e confrontare le sessioni di addestramento.

Link to this sectionRegolarizzazione vs. Concetti correlati#

È utile distinguere la regolarizzazione da altri termini di ottimizzazione e pre-elaborazione:

  • Regolarizzazione vs. Normalizzazione: La normalizzazione comporta il ridimensionamento dei dati di input su un intervallo standard per accelerare la convergenza. Sebbene tecniche come la Batch Normalization possano avere un leggero effetto regolarizzante, il loro scopo principale è stabilizzare le dinamiche di apprendimento, mentre la regolarizzazione penalizza esplicitamente la complessità.
  • Regolarizzazione vs. Ottimizzazione degli iperparametri: I parametri di regolarizzazione (come il tasso di dropout o la penalità L2) sono essi stessi degli iperparametri. L'ottimizzazione degli iperparametri è il processo più ampio di ricerca dei valori ottimali per queste impostazioni, spesso per bilanciare il tradeoff bias-varianza.
  • Regolarizzazione vs. Ensemble Learning: I metodi ensemble combinano le previsioni di più modelli per ridurre la varianza e migliorare la generalizzazione. Sebbene ciò raggiunga un obiettivo simile alla regolarizzazione, lo fa aggregando modelli diversi invece di limitare l'apprendimento di un singolo modello.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

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

Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

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

Scopri di più
Real-time AI that works with your team

AI nella Robotica

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

Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

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

Scopri di più
Real-time AI that works with your team

AI nella Robotica

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

Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

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

Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning