Dataset ImageNette
Il dataset ImageNette è un sottoinsieme del più ampio dataset ImageNet, ma include solo 10 classi facilmente distinguibili. È stato creato per fornire una versione di ImageNet più rapida e facile da usare per lo sviluppo software e la formazione.
Caratteristiche principali
- ImageNette contiene immagini di 10 classi diverse come tinca, springer spaniel inglese, lettore di cassette, motosega, chiesa, corno francese, camion della spazzatura, pompa di benzina, pallina da golf, paracadute.
- Il dataset comprende immagini a colori di dimensioni variabili.
- ImageNette è ampiamente utilizzato per l'addestramento e il test nel campo del machine learning, specialmente per compiti di classificazione delle immagini.
Struttura del dataset
Il dataset ImageNette è suddiviso in due sottoinsiemi:
- Training Set: questo sottoinsieme contiene diverse migliaia di immagini utilizzate per l'addestramento di modelli di machine learning. Il numero esatto varia per classe.
- Validation Set: questo sottoinsieme consiste in diverse centinaia di immagini utilizzate per convalidare e valutare i modelli addestrati. Anche in questo caso, il numero esatto varia per classe.
Applicazioni
Il dataset ImageNette è ampiamente utilizzato per addestrare e valutare modelli di deep learning in attività di classificazione delle immagini, come le Convolutional Neural Networks (CNN), e vari altri algoritmi di machine learning. Il formato semplice del dataset e le classi ben scelte lo rendono una risorsa pratica sia per i principianti che per i professionisti esperti nel campo del machine learning e della computer vision.
Utilizzo
Per addestrare un modello sul dataset ImageNette per 100 epoche con una dimensione immagine standard di 224x224, puoi utilizzare i seguenti frammenti di codice. Per un elenco completo degli argomenti disponibili, fai riferimento alla pagina di Training del modello.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-cls.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="imagenette", epochs=100, imgsz=224)Immagini campione e annotazioni
Il dataset ImageNette contiene immagini a colori di vari oggetti e scene, fornendo un dataset diversificato per attività di image classification. Ecco alcuni esempi di immagini dal dataset:

L'esempio mostra la varietà e la complessità delle immagini nel dataset ImageNette, sottolineando l'importanza di un dataset diversificato per l'addestramento di modelli di classificazione delle immagini robusti.
ImageNette160 e ImageNette320
Per una prototipazione e un addestramento più rapidi, il dataset ImageNette è disponibile anche in due dimensioni ridotte: ImageNette160 e ImageNette320. Questi dataset mantengono le stesse classi e la stessa struttura del dataset ImageNette completo, ma le immagini vengono ridimensionate a dimensioni inferiori. Pertanto, queste versioni del dataset sono particolarmente utili per i test preliminari del modello o quando le risorse computazionali sono limitate.
Per utilizzare questi dataset, sostituisci semplicemente 'imagenette' con 'imagenette160' o 'imagenette320' nel comando di training. I seguenti frammenti di codice illustrano come farlo:
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-cls.pt") # load a pretrained model (recommended for training)
# Train the model with ImageNette160
results = model.train(data="imagenette160", epochs=100, imgsz=160)from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-cls.pt") # load a pretrained model (recommended for training)
# Train the model with ImageNette320
results = model.train(data="imagenette320", epochs=100, imgsz=320)Queste versioni più piccole del dataset consentono iterazioni rapide durante il processo di sviluppo, pur offrendo attività di classificazione delle immagini valide e realistiche.
Citazioni e ringraziamenti
Se utilizzi il dataset ImageNette nel tuo lavoro di ricerca o sviluppo, ti preghiamo di riconoscerlo in modo appropriato. Per ulteriori informazioni sul dataset ImageNette, visita la pagina GitHub del dataset ImageNette.
FAQ
Cos'è il dataset ImageNette?
Il dataset ImageNette è un sottoinsieme semplificato del più ampio dataset ImageNet, che comprende solo 10 classi facilmente distinguibili come tinca, springer spaniel inglese e corno francese. È stato creato per offrire un dataset più gestibile per un addestramento e una valutazione efficienti dei modelli di classificazione delle immagini. Questo dataset è particolarmente utile per lo sviluppo rapido di software e per scopi didattici nel machine learning e nella computer vision.
Come posso utilizzare il dataset ImageNette per addestrare un modello YOLO?
Per addestrare un modello YOLO sul dataset ImageNette per 100 epoche, puoi utilizzare i seguenti comandi. Assicurati di avere configurato l'ambiente Ultralytics YOLO.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-cls.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="imagenette", epochs=100, imgsz=224)Per ulteriori dettagli, consulta la pagina della documentazione sul Training.
Perché dovrei usare ImageNette per le attività di classificazione delle immagini?
Il dataset ImageNette è vantaggioso per diversi motivi:
- Rapido e semplice: contiene solo 10 classi, rendendolo meno complesso e meno dispendioso in termini di tempo rispetto ai dataset più grandi.
- Uso educativo: ideale per imparare e insegnare le basi della classificazione delle immagini poiché richiede meno potenza di calcolo e meno tempo.
- Versatilità: ampiamente utilizzato per addestrare e confrontare vari modelli di machine learning, specialmente nella classificazione delle immagini.
Per ulteriori dettagli sull'addestramento dei modelli e sulla gestione dei dataset, esplora la sezione Struttura del Dataset.
Il dataset ImageNette può essere utilizzato con diverse dimensioni di immagine?
Sì, il dataset ImageNette è disponibile anche in due versioni ridimensionate: ImageNette160 e ImageNette320. Queste versioni aiutano nella prototipazione più rapida e sono particolarmente utili quando le risorse computazionali sono limitate.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-cls.pt")
# Train the model with ImageNette160
results = model.train(data="imagenette160", epochs=100, imgsz=160)Per maggiori informazioni, fai riferimento a Training con ImageNette160 e ImageNette320.
Quali sono alcune applicazioni pratiche del dataset ImageNette?
Il dataset ImageNette è ampiamente utilizzato in:
- Ambienti educativi: per formare i principianti nel machine learning e nella computer vision.
- Sviluppo software: per la prototipazione rapida e lo sviluppo di modelli di classificazione delle immagini.
- Ricerca sul deep learning: per valutare e confrontare le prestazioni di vari modelli di deep learning, in particolare le Neural Networks (CNN) convoluzionali.
Esplora la sezione Applicazioni per casi d'uso dettagliati.