Padroneggiate la regolazione degli iperparametri per ottimizzare i modelli ML come Ultralytics YOLO. Aumentate l'accuratezza, la velocità e le prestazioni con tecniche esperte.
La regolazione degli iperparametri è il processo iterativo di ottimizzazione delle variabili di configurazione esterne che governano il processo di addestramento di un modello di machine learning (ML). A differenza dei parametri interni , come weights and biases vengono appresi dai dati durante l'addestramento, gli iperparametri sono impostati dal data scientist o dall'ingegnere prima dell'inizio del processo di apprendimento. Queste impostazioni controllano la struttura del modello e il comportamento dell'algoritmo, fungendo da "manopole e quadranti" che ottimizzano le prestazioni. Trovare la combinazione ideale di questi valori è fondamentale per massimizzare metriche come l' accuratezza e l'efficienza, spesso facendo la differenza tra un modello mediocre e una soluzione all'avanguardia.
La raccolta di tutte le possibili combinazioni di iperparametri crea uno spazio di ricerca ad alta dimensionalità. I professionisti utilizzano varie strategie per navigare in questo spazio e trovare la configurazione ottimale che minimizza la funzione di perdita.
ultralytics libreria per ottimizzare
architetture moderne come YOLO26.
È essenziale distinguere tra messa a punto e formazione, poiché rappresentano fasi distinte nel ciclo di vita MLOps:
Modelli ottimizzati in modo efficace sono fondamentali per implementare soluzioni robuste in ambienti complessi.
Nell'ambito dell'intelligenza artificiale in agricoltura, i droni autonomi utilizzano la visione artificiale per identificare le erbacce e le malattie delle colture . Questi modelli spesso funzionano su dispositivi edge con una durata della batteria limitata. Gli ingegneri utilizzano la regolazione degli iperparametri per ottimizzare la pipeline di aumento dei dati e la risoluzione degli input , garantendo che il modello bilanci elevate velocità di inferenza con la precisione necessaria per irrorare solo le erbacce, riducendo l'uso di sostanze chimiche.
Per l'IA nel settore sanitario, in particolare nell' analisi delle immagini mediche, un falso negativo può avere gravi conseguenze. Quando si addestrano modelli per detect nelle scansioni MRI, i professionisti ottimizzano in modo aggressivo gli iperparametri relativi alla ponderazione delle classi e alla perdita focale. Questa ottimizzazione massimizza il richiamo, garantendo che anche i segni più sottili di patologia vengano segnalati per la revisione umana, aiutando in modo significativo la diagnosi precoce.
Il ultralytics La libreria semplifica l'ottimizzazione includendo un
sintonizzatore che utilizza algoritmi genetici. Ciò consente agli
utenti di cercare automaticamente i migliori iperparametri per i propri set di dati personalizzati senza ricorrere a tentativi manuali.
Per operazioni su larga scala, i team possono sfruttare il
Piattaforma Ultralytics per gestire set di dati e visualizzare questi esperimenti di ottimizzazione
nel cloud.
L'esempio seguente mostra come avviare la regolazione degli iperparametri per un modello YOLO26. Il tuner modificherà gli iperparametri nel corso di diverse iterazioni per massimizzare la precisione media (mAP).
from ultralytics import YOLO
# Initialize a YOLO26 model (using the 'nano' weight for speed)
model = YOLO("yolo26n.pt")
# Start tuning hyperparameters on the COCO8 dataset
# The tuner runs for 30 epochs per iteration, evolving parameters like lr0 and momentum
model.tune(data="coco8.yaml", epochs=30, iterations=100, optimizer="AdamW", plots=False)
Automatizzando questo processo, gli sviluppatori possono avvicinarsi al concetto di apprendimento automatico automatizzato (AutoML), in cui il sistema si autoottimizza per ottenere le migliori prestazioni possibili per un'attività specifica.