Dataset Caltech-256
Il metodo Il dataset Caltech-256 è una vasta raccolta di immagini utilizzata per attività di classificazione di oggetti. Contiene circa 30.000 immagini suddivise in 257 categorie (256 categorie di oggetti e 1 categoria di sfondo). Le immagini sono curate e annotate con attenzione per fornire un benchmark impegnativo e diversificato per gli algoritmi di riconoscimento degli oggetti.
Il dataset Caltech-256, così come fornito, non include suddivisioni predefinite tra training e validation. Tuttavia, quando utilizzi i comandi di training forniti negli esempi d'uso qui sotto, il framework Ultralytics suddividerà automaticamente il dataset per te. La suddivisione predefinita utilizzata è l'80% per il set di training e il 20% per il set di validation.
Funzionalità chiave
- Il dataset Caltech-256 comprende circa 30.000 immagini a colori suddivise in 257 categorie.
- Ogni categoria contiene un minimo di 80 immagini.
- Le categorie comprendono un'ampia varietà di oggetti del mondo reale, inclusi animali, veicoli, articoli per la casa e persone.
- Le immagini hanno dimensioni e risoluzioni variabili.
- Caltech-256 è ampiamente utilizzato per l'addestramento e il testing nel campo del machine learning, in particolare per attività di riconoscimento degli oggetti.
Struttura del dataset
Come Caltech-101, il dataset Caltech-256 non ha una suddivisione formale tra set di training e testing. Gli utenti solitamente creano le proprie suddivisioni in base alle loro esigenze specifiche. Una pratica comune consiste nell'utilizzare un sottoinsieme casuale di immagini per il training e le rimanenti per il testing.
Applicazioni
Il dataset Caltech-256 è ampiamente utilizzato per l'addestramento e la valutazione di deep learning modelli in attività di riconoscimento oggetti, come Reti neurali convoluzionali (CNN), Macchine a vettori di supporto (SVM) e vari altri algoritmi di machine learning. Il suo set diversificato di categorie e le immagini di alta qualità lo rendono un dataset inestimabile per la ricerca e lo sviluppo nel campo del machine learning e computer vision.
Utilizzo
Per addestrare un modello YOLO sul dataset Caltech-256 per 100 epochs, puoi utilizzare i seguenti frammenti di codice. Per un elenco completo degli argomenti disponibili, fai riferimento al Addestramento.
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="caltech256", epochs=100, imgsz=416)Immagini campione e annotazioni
Il dataset Caltech-256 contiene immagini a colori di alta qualità di vari oggetti, fornendo un dataset completo per attività di riconoscimento degli oggetti. Ecco alcuni esempi di immagini dal dataset (crediti):

L'esempio mostra la diversità e la complessità degli oggetti nel dataset Caltech-256, sottolineando l'importanza di un dataset vario per addestrare modelli robusti di riconoscimento degli oggetti.
Citazioni e ringraziamenti
Se utilizzi il dataset Caltech-256 nel tuo lavoro di ricerca o sviluppo, ti preghiamo di citare il seguente articolo:
@article{griffin2007caltech,
title={Caltech-256 object category dataset},
author={Griffin, Gregory and Holub, Alex and Perona, Pietro},
year={2007}
}Desideriamo ringraziare Gregory Griffin, Alex Holub e Pietro Perona per aver creato e mantenuto il dataset Caltech-256 come una risorsa preziosa per la machine learning e la comunità di ricerca sulla computer vision. Per ulteriori informazioni sul dataset Caltech-256 e i suoi creatori, visita il sito web del dataset Caltech-256.
FAQ
Cos'è il dataset Caltech-256 e perché è importante per il machine learning?
Il metodo Il dataset Caltech-256 è un ampio dataset di immagini utilizzato principalmente per attività di classificazione di oggetti nel machine learning e nella computer vision. Consiste in circa 30.000 immagini a colori suddivise in 257 categorie, che coprono una vasta gamma di oggetti del mondo reale. Le immagini diversificate e di alta qualità del dataset lo rendono un eccellente benchmark per valutare gli algoritmi di riconoscimento degli oggetti, il che è cruciale per sviluppare modelli di machine learning robusti.
Come posso addestrare un modello YOLO sul dataset Caltech-256 usando Python o CLI?
Per addestrare un modello YOLO sul dataset Caltech-256 per 100 epochs, puoi utilizzare i seguenti frammenti di codice. Consulta la pagina del modello Addestramento per ulteriori opzioni.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-cls.pt") # load a pretrained model
# Train the model
results = model.train(data="caltech256", epochs=100, imgsz=416)Quali sono i casi d'uso più comuni per il dataset Caltech-256?
Il dataset Caltech-256 è ampiamente utilizzato per varie attività di riconoscimento degli oggetti come:
- Addestramento di Reti neurali convoluzionali (CNN)
- Valutazione delle prestazioni delle Support Vector Machines (SVM)
- Benchmarking di nuovi algoritmi di deep learning
- Sviluppo di object detection modelli utilizzando framework come Ultralytics YOLO
La sua diversità e le annotazioni complete lo rendono ideale per la ricerca e lo sviluppo nel machine learning e nella computer vision.
Come è strutturato e suddiviso il dataset Caltech-256 per il training e il testing?
Il dataset Caltech-256 non viene fornito con una suddivisione predefinita per il training e il testing. Gli utenti solitamente creano le proprie suddivisioni in base alle loro esigenze specifiche. Un approccio comune è quello di selezionare casualmente un sottoinsieme di immagini per il training e utilizzare le immagini rimanenti per il testing. Questa flessibilità consente agli utenti di adattare il dataset ai requisiti specifici del proprio progetto e alle configurazioni sperimentali.
Perché dovrei usare Ultralytics YOLO per addestrare modelli sul dataset Caltech-256?
I modelli Ultralytics YOLO offrono diversi vantaggi per l'addestramento sul dataset Caltech-256:
- Alta Accuratezza: I modelli YOLO sono noti per le loro prestazioni all'avanguardia nelle attività di object detection.
- Velocità: Forniscono capacità di inferenza in tempo reale, rendendoli adatti per applicazioni che richiedono predizioni rapide.
- Facilità d'uso: Con Ultralytics Platform, gli utenti possono addestrare, convalidare e distribuire modelli senza un'estesa programmazione.
- Modelli Preaddestrati: Partire da modelli pre-addestrati, come
yolo26n-cls.pt, può ridurre significativamente i tempi di addestramento e migliorare l'accuratezza del modello.precisione.
Per maggiori dettagli, esplora la nostra guida completa all'addestramento e scopri di più su classificazione delle immagini con Ultralytics YOLO.