Ultralytics YOLO27:
Get Started

Dataset ImageWoof#

Il dataset ImageWoof è un sottoinsieme di ImageNet composto da 10 razze canine difficili da distinguere deliberatamente, creato da fast.ai come sfida più impegnativa per gli algoritmi di classificazione delle immagini. Contiene 12.954 immagini a colori — 9.025 per il training e 3.929 per la validation — di razze come Beagle, Shih Tzu e Golden Retriever, mettendo alla prova la capacità dei modelli di distinguere sottili differenze tra categorie specifiche anziché categorie di oggetti evidenti.

Funzionalità principali#

  • ImageWoof contiene 12.954 immagini suddivise tra 10 razze canine: Australian Terrier, Border Terrier, Samoiedo, Beagle, Shih Tzu, Foxhound inglese, Rhodesian Ridgeback, Dingo, Golden Retriever e Bobtail.
  • Include una suddivisione predefinita di 9.025 immagini per il training e 3.929 per la validation, disponibili a varie risoluzioni (dimensione originale, 320px, 160px) per adattarsi a diversi budget di calcolo.
  • Include anche una versione con etichette rumorose, che offre uno scenario più realistico in cui le etichette non sono sempre affidabili.

Struttura del dataset#

ImageWoof include una suddivisione predefinita tra training e validation, con ogni razza canina archiviata nella propria cartella:

SubsetImmaginiClassi
Addestra9,02510
Validazione3,92910

Poiché tutte e 10 le classi sono razze canine, la suddivisione è pensata per testare la classificazione fine-grained — distinguendo categorie visivamente simili — anziché il riconoscimento generale degli oggetti del dataset ImageNet completo.

Applicazioni#

Il dataset ImageWoof è ampiamente utilizzato per addestrare e valutare modelli di deep learning su classi più complesse e simili tra loro. La sfida consiste nelle sottili differenze tra le razze canine, che mettono alla prova i limiti delle prestazioni e della capacità di generalizzazione dei modelli. È particolarmente utile per:

  • Confrontare le prestazioni di classificazione su categorie specifiche
  • Testare la robustezza dei modelli rispetto a classi dall'aspetto simile
  • Sviluppare algoritmi in grado di distinguere sottili differenze visive
  • Valutare il transfer learning da domini generali a domini specifici

Utilizzo#

Per addestrare un modello di classificazione sul dataset ImageWoof per 100 epoche con immagini di dimensioni 224x224, utilizza i frammenti di codice seguenti. Per un elenco completo degli argomenti disponibili, consulta la pagina Training del modello.

Esempio di addestramento
from ultralytics import YOLO

# Carica un modello
model = YOLO("yolo26n-cls.pt")  # carica un modello preaddestrato (consigliato per l'addestramento)

# Addestra il modello
results = model.train(data="imagewoof", epochs=100, imgsz=224)

Varianti del dataset#

ImageWoof è disponibile in tre dimensioni per soddisfare esigenze di ricerca e budget di calcolo diversi:

  1. Dimensione completa (imagewoof): la versione originale con immagini a dimensione intera, ideale per il training finale e il benchmarking delle prestazioni.
  2. Dimensione media (imagewoof320): immagini ridimensionate a una lunghezza massima del lato di 320 pixel, adatte a un training più rapido senza compromettere in modo significativo le prestazioni del modello.
  3. Dimensione ridotta (imagewoof160): immagini ridimensionate a una lunghezza massima del lato di 160 pixel, pensate per la prototipazione e la sperimentazione rapide, quando la velocità di training è una priorità.

Per utilizzare queste varianti, ti basta sostituire imagewoof nell'argomento del dataset con imagewoof320 oppure imagewoof160. Ad esempio:

Esempio
from ultralytics import YOLO

# Carica un modello
model = YOLO("yolo26n-cls.pt")  # carica un modello preaddestrato (consigliato per l'addestramento)

# Per il dataset di dimensione media
model.train(data="imagewoof320", epochs=100, imgsz=224)

# Per il dataset di dimensione ridotta
model.train(data="imagewoof160", epochs=100, imgsz=224)

Tieni presente che le immagini più piccole probabilmente comporteranno una minore accuratezza di classificazione, ma sono un ottimo modo per iterare rapidamente nelle prime fasi dello sviluppo del modello. Puoi anche gestire i dataset di classificazione ed eseguire il training nel cloud con Ultralytics Platform.

Immagini di esempio e annotazioni#

Il dataset ImageWoof contiene immagini a colori di varie razze canine e offre una raccolta impegnativa per le attività di classificazione delle immagini. Ecco alcuni esempi di immagini del dataset:

Esempi del dataset di classificazione delle razze canine ImageWoof

L'esempio mostra le sottili differenze e somiglianze tra le diverse razze canine, evidenziando la complessità e la difficoltà dell'attività di classificazione.

Citazioni e ringraziamenti#

Se utilizzi il dataset ImageWoof per le tue attività di ricerca o sviluppo, cita i creatori del dataset includendo un link al repository ufficiale del dataset.

Desideriamo ringraziare il team di fast.ai per aver creato e mantenuto ImageWoof, una risorsa preziosa per la comunità di ricerca del machine learning e della computer vision. Per ulteriori informazioni su ImageWoof, visita il repository del dataset ImageWoof.

Domande frequenti#

  • Il dataset ImageWoof è un sottoinsieme impegnativo di ImageNet, incentrato su 10 razze canine e composto da 12.954 immagini (9.025 per l'addestramento e 3.929 per la validazione). Creato da fast.ai per spingere al limite i modelli di classificazione delle immagini, include razze come Beagle, Shih-Tzu e Golden retriever. Il dataset è disponibile a diverse risoluzioni (dimensioni originali, 320 px e 160 px) e include persino etichette rumorose per scenari di addestramento più realistici, rendendolo ideale per sviluppare modelli avanzati di deep learning.

  • ImageWoof contiene 12.954 immagini in totale — 9.025 per l'addestramento e 3.929 per la validazione — suddivise in 10 razze canine: Australian terrier, Border terrier, Samoyed, Beagle, Shih-Tzu, English foxhound, Rhodesian ridgeback, Dingo, Golden retriever e Old English sheepdog. Ogni razza è archiviata in una cartella dedicata, secondo la struttura standard di classificazione prevista da Ultralytics.

  • Per addestrare un modello di classificazione sul dataset ImageWoof con Ultralytics YOLO per 100 epoche e con immagini di dimensioni 224x224, usa il codice seguente:

    Esempio di addestramento
    from ultralytics import YOLO
    
    model = YOLO("yolo26n-cls.pt")  # Carica un modello preaddestrato
    results = model.train(data="imagewoof", epochs=100, imgsz=224)

    Per maggiori dettagli sugli argomenti di addestramento disponibili, consulta la pagina Training.

  • Il dataset ImageWoof è disponibile in tre dimensioni:

    1. Dimensioni originali (imagewoof): Ideali per l'addestramento finale e il benchmarking, contengono immagini nelle dimensioni originali.
    2. Dimensioni medie (imagewoof320): Immagini ridimensionate con una lunghezza massima del lato di 320 pixel, adatte a un addestramento più rapido.
    3. Dimensioni ridotte (imagewoof160): Immagini ridimensionate con una lunghezza massima del lato di 160 pixel, perfette per la prototipazione rapida.

    Usa queste versioni sostituendo opportunamente imagewoof nell'argomento del dataset. Tieni presente che le immagini più piccole possono ridurre l'accuratezza della classificazione, ma sono utili per iterazioni più rapide.

  • Le etichette rumorose del dataset ImageWoof simulano condizioni reali in cui le etichette non sono sempre accurate. Addestrare i modelli con questi dati aiuta a sviluppare robustezza e capacità di generalizzazione nelle attività di classificazione delle immagini. Prepara i modelli a gestire efficacemente dati ambigui o etichettati in modo errato, situazioni frequenti nelle applicazioni pratiche.

  • La difficoltà principale di ImageWoof risiede nelle sottili differenze tra le razze canine incluse. Poiché si concentra su 10 razze strettamente imparentate, distinguerle richiede modelli di classificazione delle immagini più avanzati e ottimizzati. Questo rende ImageWoof un ottimo benchmark per verificare le capacità e i miglioramenti dei modelli di deep learning.

Commenti