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

Optimization Algorithm

Scopri come algoritmi di ottimizzazione come SGD e AdamW guidano l'addestramento ML. Impara a ridurre al minimo la perdita e migliorare le prestazioni di Ultralytics YOLO26 per applicazioni AI.

Un algoritmo di ottimizzazione funge da motore computazionale centrale che guida il processo di addestramento di modelli di machine learning (ML) e deep learning (DL). La sua responsabilità principale è regolare iterativamente i pesi del modello e i bias interni per ridurre al minimo l'errore tra i risultati previsti e gli obiettivi reali. Puoi visualizzare questo processo come un escursionista che cerca di orientarsi lungo una montagna nebbiosa per raggiungere il punto più basso della valle. L'algoritmo di ottimizzazione agisce come guida, determinando la direzione e la dimensione del passo che l'escursionista dovrebbe compiere per raggiungere il fondo, il che corrisponde allo stato in cui la funzione di perdita è ridotta al minimo e l'accuratezza predittiva del modello è massimizzata.

Link to this sectionCome funzionano gli algoritmi di ottimizzazione#

L'addestramento di una rete neurale comporta un ciclo ripetitivo di previsione, calcolo dell'errore e aggiornamento dei parametri. L'algoritmo di ottimizzazione controlla la fase di "aggiornamento" di questo ciclo. Una volta elaborato un batch di dati di addestramento, il sistema calcola un gradiente, un vettore che punta nella direzione del massimo incremento dell'errore, utilizzando un metodo chiamato backpropagation.

L'ottimizzatore aggiorna quindi i parametri del modello nella direzione opposta al gradiente per ridurre l'errore. L'entità di questo aggiornamento è regolata da un iperparametro cruciale noto come learning rate. Se il passo è troppo grande, il modello potrebbe superare il minimo globale; se è troppo piccolo, l'addestramento potrebbe diventare proibitivamente lento o bloccarsi in un minimo locale. Risorse avanzate come le note di ottimizzazione CS231n di Stanford offrono approfondimenti tecnici su queste dinamiche.

Link to this sectionTipi comuni di algoritmi di ottimizzazione#

Problemi diversi richiedono strategie diverse. Sebbene esistano molte varianti, alcuni algoritmi chiave dominano lo sviluppo moderno dell'IA:

  • Stochastic Gradient Descent (SGD): Un approccio classico che aggiorna i parametri utilizzando un singolo esempio o un piccolo batch anziché l'intero set di dati. Questo metodo è computazionalmente efficiente e ampiamente utilizzato in librerie come Scikit-learn.
  • Ottimizzatore Adam: Acronimo di Adaptive Moment Estimation, Adam regola il learning rate per ogni parametro individualmente. È dettagliato nel fondamentale articolo di ricerca su Adam di Kingma e Ba ed è spesso la scelta predefinita per l'addestramento generale grazie alla sua velocità e alle proprietà di convergenza.
  • AdamW: Una variante di Adam che disaccoppia il weight decay dall'aggiornamento del gradiente, portando a una migliore generalizzazione. Questo è spesso l'ottimizzatore preferito per l'addestramento di architetture all'avanguardia come i Transformer e i modelli ad alte prestazioni Ultralytics YOLO26.

Link to this sectionApplicazioni nel mondo reale#

Gli algoritmi di ottimizzazione operano silenziosamente dietro le quinte di quasi ogni soluzione IA di successo, traducendo i dati in intelligenza azionabile.

  1. Veicoli autonomi: Nella tecnologia a guida autonoma, i sistemi di object detection devono riconoscere istantaneamente pedoni, semafori e altre auto. Durante l'addestramento di questi sistemi per l'IA nel settore automobilistico, un algoritmo di ottimizzazione elabora milioni di immagini stradali, perfezionando la rete per ridurre al minimo gli errori di rilevamento. Ciò garantisce che l'auto si fermi in modo affidabile quando vede una persona, prevenendo incidenti.

  2. Analisi di immagini mediche: Per applicazioni di IA nella sanità, come l'identificazione di tumori in scansioni MRI, la precisione non è negoziabile. Gli ottimizzatori guidano l'addestramento di reti neurali convoluzionali (CNN) per distinguere il tessuto maligno da quello sano con elevata sensibilità, riducendo il rischio di falsi negativi in diagnosi critiche.

Link to this sectionDistinguere concetti correlati#

È importante distinguere l'algoritmo di ottimizzazione da altri componenti del processo di apprendimento per comprendere efficacemente il flusso di lavoro.

  • Algoritmo di ottimizzazione vs. Funzione di perdita: La funzione di perdita agisce come il "tabellone segnapunti", calcolando un valore numerico (come l'Errore Quadratico Medio) che rappresenta quanto sono errate le previsioni del modello. L'algoritmo di ottimizzazione è lo "stratega" che utilizza questo punteggio per regolare i pesi e migliorare le prestazioni nel turno successivo.
  • Algoritmo di ottimizzazione vs. Ottimizzazione degli iperparametri: L'algoritmo di ottimizzazione apprende i parametri interni (pesi) durante i cicli di addestramento. L'ottimizzazione degli iperparametri comporta la selezione delle migliori impostazioni esterne — come la scelta dell'ottimizzatore stesso, la dimensione del batch o il learning rate iniziale — prima che inizi l'addestramento. Strumenti automatizzati come Ray Tune vengono spesso utilizzati per trovare la combinazione ottimale di queste impostazioni esterne.

Link to this sectionImplementazione dell'ottimizzazione in Python#

Nei framework moderni, la selezione di un algoritmo di ottimizzazione viene spesso eseguita tramite un singolo argomento. Il seguente esempio dimostra come addestrare un modello YOLO26 utilizzando l'ottimizzatore AdamW all'interno del pacchetto ultralytics. Gli utenti possono anche sfruttare la Piattaforma Ultralytics per un approccio no-code alla gestione di queste sessioni di addestramento.

from ultralytics import YOLO

# Load the latest YOLO26 model (recommended for new projects)
model = YOLO("yolo26n.pt")

# Train the model using the 'AdamW' optimization algorithm
# The optimizer iteratively updates weights to minimize loss on the dataset
results = model.train(data="coco8.yaml", epochs=5, optimizer="AdamW")

Per chi è interessato ai meccanismi di basso livello, framework come PyTorch Optimizers e TensorFlow Keras Optimizers offrono un'ampia documentazione su come implementare e personalizzare questi algoritmi per architetture di ricerca personalizzate.

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