Jeu de données CIFAR-100#
Le jeu de données CIFAR-100 (Canadian Institute For Advanced Research) est un banc d'essai de classification d'images composé de 60 000 images couleur de 32x32 réparties uniformément sur 100 classes fines (600 images chacune), elles-mêmes regroupées en 20 super-classes grossières. Créé par Alex Krizhevsky, il est fourni avec une division prédéfinie de 50 000 images d'entraînement et 10 000 images de test, ce qui en fait le cousin plus difficile et plus fin du jeu de données CIFAR-10.
Explore CIFAR-100 on Ultralytics Platform to preview samples, inspect dataset statistics, and clone it for training.
Fonctionnalités clés#
- CIFAR-100 contient 60 000 images couleur de 32x32 pixels, divisées équitablement en 100 classes.
- Chaque classe contient exactement 600 images — 500 pour l'entraînement et 100 pour le test — ce qui rend le jeu de données parfaitement équilibré.
- Les 100 classes fines sont regroupées en 20 superclasses grossières pour une classification de plus haut niveau.
- Le dataset est fourni avec une répartition entraînement/test prédéfinie, donc aucune séparation manuelle ou automatique n'est requise.
- CIFAR-100 est un banc d'essai standard pour la recherche sur la classification d'images fine et la reconnaissance d'objets.
Structure du jeu de données#
CIFAR-100 est fourni avec une répartition officielle et prédéfinie, donc aucun partitionnement automatique ou manuel n'est nécessaire :
- Classes : 100 classes fines, regroupées en 20 superclasses grossières
- Nombre total d'images : 60 000 (couleur 32x32)
- Ensemble d'entraînement : 50 000 images (500 par classe)
- Ensemble de test : 10 000 images (100 par classe)
CIFAR-100 ne possède pas de dossier de validation séparé ; par conséquent, Ultralytics utilise par défaut l'ensemble de test de 10 000 images comme ensemble de validation lors de l'entraînement. L'entraînement avec data="cifar100" apprend les 100 classes fines.
Applications#
CIFAR-100 est largement utilisé pour entraîner et évaluer des modèles de classification d'images, allant des réseaux de neurones convolutifs (CNN) et des machines à vecteurs de support (SVM) classiques aux architectures profondes modernes. Ses 100 classes fines et sa petite taille d'image en font un banc d'essai exigeant pour la recherche en apprentissage automatique, la comparaison d'algorithmes et l'expérimentation en vision par ordinateur.
Utilisation#
Entraîne un modèle YOLO sur CIFAR-100 pendant 100 époques avec une taille d'image de 32. Pour obtenir la liste complète des arguments disponibles, consulte la page Entraînement et le guide de la tâche de classification d'images.
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="cifar100", epochs=100, imgsz=32)Exemples d'images et annotations#
Exemples d'images du jeu de données CIFAR-100 :

Les échantillons montrent la diversité des objets dans le jeu de données CIFAR-100, soulignant l'importance d'un jeu de données varié pour entraîner des modèles de classification d'images robustes.
Citations et remerciements#
Si tu utilises le jeu de données CIFAR-100 dans tes travaux de recherche ou de développement, merci de citer l'article suivant :
@TECHREPORT{Krizhevsky09learningmultiple,
author={Alex Krizhevsky},
title={Learning multiple layers of features from tiny images},
institution={},
year={2009}
}Nous tenons à remercier Alex Krizhevsky pour la création et la maintenance du jeu de données CIFAR-100 en tant que ressource précieuse pour la communauté de recherche en apprentissage automatique et en vision par ordinateur. Pour plus d'informations sur le jeu de données CIFAR-100 et son créateur, visite le site web du jeu de données CIFAR-100.
FAQ#
Le jeu de données CIFAR-100 est largement utilisé pour entraîner et évaluer des modèles de classification d'images fine et de reconnaissance d'objets. Il contient 60 000 images couleur de 32x32 réparties en 100 classes regroupées en 20 super-classes, ce qui en fait un banc d'essai plus difficile que CIFAR-10 pour des algorithmes tels que les réseaux de neurones convolutifs (CNN) et les machines à vecteurs de support (SVM), ainsi que pour l'évaluation de modèles d'apprentissage profond construits avec Ultralytics YOLO.
CIFAR-100 comprend 100 classes fines — telles que la pomme, le dauphin, l'érable, la moto et la fusée — avec exactement 600 images chacune, soit un total de 60 000 images. Ces 100 classes sont en outre regroupées en 20 super-classes grossières (par exemple, la super-classe des arbres couvre l'érable, le chêne, le palmier, le pin et le saule). L'entraînement avec
data="cifar100"utilise les 100 classes fines.CIFAR-100 est fourni avec une répartition prédéfinie de 50 000 images d'entraînement et 10 000 images de test, avec exactement 500 images d'entraînement et 100 images de test par classe. Contrairement aux jeux de données de classification basés sur des dossiers qu'Ultralytics divise automatiquement, la partition officielle de CIFAR-100 est utilisée telle quelle, et l'ensemble de test sert par défaut de répartition de validation pendant l'entraînement.
Oui. Ultralytics Platform te permet de gérer des jeux de données, d'entraîner des modèles de classification d'images et de les déployer sans codage approfondi. C'est un moyen pratique d'exécuter des expériences CIFAR-100 dans le cloud, et tu peux explorer d'autres options dans notre présentation des jeux de données de classification.




Pour entraîner un modèle Ultralytics YOLO sur CIFAR-100, utilise les extraits de code ci-dessous. Le jeu de données se télécharge automatiquement lors de sa première utilisation. Pour consulter la liste complète des arguments, rends-toi sur la page d'Entraînement du modèle.