Ultralytics YOLO27:
Torna al glossario di Ultralytics

Cross-Validation

Scopri come la cross-validation migliora la generalizzazione del modello e previene l'overfitting. Impara a implementare la valutazione K-Fold con Ultralytics YOLO26 per un ML robusto.

La convalida incrociata è una robusta procedura statistica di ricampionamento utilizzata per valutare le prestazioni dei modelli di apprendimento automatico (ML) su un campione di dati limitato. A differenza del metodo standard hold-out, che suddivide i dati in un unico insieme di addestramento e test, la convalida incrociata prevede il partizionamento del dataset in più sottoinsiemi per garantire che ogni punto dati venga utilizzato sia per l'addestramento sia per la convalida. Questa tecnica è fondamentale per valutare quanto i risultati di un'analisi statistica possano generalizzarsi a un insieme di dati indipendente, contribuendo a rilevare l'overfitting, in cui un modello potrebbe memorizzare gli esempi di addestramento invece di apprendere schemi generalizzabili.

Il meccanismo della convalida incrociata K-Fold#

La variante più utilizzata di questa tecnica è la convalida incrociata K-Fold. In questo processo, l'intero dataset viene suddiviso casualmente in k gruppi di uguali dimensioni, o "fold". Il processo di addestramento viene quindi ripetuto k volte. In ogni iterazione, un singolo fold funge da dati di convalida per testare il modello, mentre i restanti k-1 fold fungono da dati di addestramento.

La metrica finale delle prestazioni viene generalmente calcolata facendo la media dei punteggi, come accuratezza, precisione o media della precisione media (mAP), ottenuti da ogni ciclo. Questo approccio riduce significativamente la varianza associata a una singola suddivisione tra addestramento e test, fornendo una stima più affidabile dell'errore di generalizzazione. Garantisce che la valutazione non sia influenzata dalla selezione arbitraria dei dati di test.

Implementazione con Ultralytics#

La convalida incrociata è particolarmente utile quando si lavora con dataset più piccoli o si esegue un rigoroso tuning degli iperparametri. Sebbene i moderni framework di deep learning come PyTorch facilitino il ciclo di addestramento, la gestione dei fold richiede un'attenta preparazione dei dati.

L'esempio seguente mostra come iterare attraverso file di configurazione YAML pre-generati per un esperimento di convalida incrociata a 5 fold utilizzando il modello YOLO26. Si presuppone che tu abbia già suddiviso il dataset in cinque file di configurazione separati.

from ultralytics import YOLO

# List of dataset configuration files representing 5 folds
fold_yamls = [f"dataset_fold_{i}.yaml" for i in range(5)]

for i, yaml_file in enumerate(fold_yamls):
    # Load a fresh YOLO26 Nano model for each fold
    model = YOLO("yolo26n.pt")

    # Train the model, saving results to a unique project directory
    results = model.train(data=yaml_file, epochs=20, project="cv_experiment", name=f"fold_{i}")

Per un approfondimento sull'automazione della generazione delle suddivisioni, consulta la guida alla convalida incrociata K-Fold.

Applicazioni nel mondo reale#

La convalida incrociata è indispensabile nei settori in cui i dati sono scarsi, costosi da raccogliere o è richiesta un'affidabilità critica per la sicurezza.

  • Diagnostica medica: nell'analisi di immagini mediche, i dataset relativi a patologie rare sono spesso di piccole dimensioni. Una singola suddivisione per la convalida potrebbe escludere accidentalmente casi difficili o patologie rare. Utilizzando la convalida incrociata, i ricercatori che sviluppano soluzioni di AI in ambito sanitario assicurano che i loro modelli diagnostici vengano testati su ogni scansione dei pazienti disponibile, verificando che il sistema funzioni su dati demografici e tipi di apparecchiature diversi.
  • Agricoltura di precisione: le condizioni ambientali variano notevolmente negli ambienti esterni. Un modello addestrato per il rilevamento delle malattie delle colture potrebbe funzionare bene nelle giornate soleggiate, ma fallire in condizioni di cielo coperto se quelle immagini erano presenti solo nel set di addestramento. La convalida incrociata garantisce che il modello sia robusto a tali variazioni, aiutando gli agricoltori ad affidarsi agli strumenti di apprendimento automatico automatizzato (AutoML) per un monitoraggio costante indipendentemente dalle condizioni meteorologiche.

Vantaggi strategici nello sviluppo dei modelli#

Integrare la convalida incrociata nel ciclo di vita dello sviluppo dell'AI fornisce informazioni fondamentali sul compromesso bias-varianza.

  1. Valutazione della stabilità: se le metriche delle prestazioni variano significativamente tra i fold, ciò indica che il modello è altamente sensibile ai punti dati specifici utilizzati per l'addestramento, suggerendo una varianza elevata.

  2. Efficienza dei dati: massimizza l'utilità dei dati limitati, poiché ogni osservazione viene infine utilizzata sia per l'addestramento sia per la convalida.

  3. Ottimizzazione degli iperparametri: fornisce un benchmark affidabile per selezionare il miglior learning rate, la dimensione del batch o le strategie di aumento dei dati senza "sbirciare" nel set di test finale.

Distinguere i concetti correlati#

È importante distinguere la convalida incrociata da altri termini relativi alla valutazione:

  • vs. convalida hold-out: il metodo hold-out prevede un'unica suddivisione, ad esempio 80/20. Sebbene sia più veloce e adatto a dataset di grandi dimensioni come ImageNet, è statisticamente meno robusto della convalida incrociata per i dataset più piccoli.
  • vs. bootstrap: il bootstrap prevede il campionamento casuale con reinserimento, mentre la convalida incrociata K-Fold suddivide i dati senza reinserimento (ogni campione si trova esattamente in un fold).

La gestione degli artefatti, delle metriche e dei modelli provenienti da più fold può essere complessa. La piattaforma Ultralytics semplifica questo processo offrendo il monitoraggio centralizzato degli esperimenti, consentendo ai team di confrontare le prestazioni tra fold diversi e visualizzare facilmente gli insight sulla valutazione dei modelli.

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