Набор данных CIFAR-100#
Датасет CIFAR-100 (Canadian Institute For Advanced Research) представляет собой бенчмарк для классификации изображений, состоящий из 60 000 цветных изображений размером 32x32, равномерно распределенных по 100 детализированным классам (по 600 изображений на каждый), которые, в свою очередь, объединены в 20 укрупненных суперклассов. Созданный Алексом Крижевским (Alex Krizhevsky), он поставляется с предопределенным разделением на 50 000 обучающих и 10 000 тестовых изображений, что делает его более сложным и детализированным аналогом датасета CIFAR-10.
Изучи CIFAR-100 on Ultralytics Platform, чтобы просмотреть примеры, изучить статистику датасета и клонировать его для обучения.
Ключевые особенности#
- CIFAR-100 содержит 60 000 цветных изображений размером 32x32 пикселя, равномерно распределенных по 100 классам.
- Каждый класс содержит ровно 600 изображений — 500 для обучения и 100 для тестирования, поэтому набор данных идеально сбалансирован.
- 100 детализированных классов объединены в 20 укрупненных суперклассов для классификации более высокого уровня.
- Набор данных поставляется с предустановленным разделением на обучающую и тестовую выборки, поэтому ручное или автоматическое разделение не требуется.
- CIFAR-100 — это стандартный бенчмарк для исследований в области детализированной классификации изображений и распознавания объектов.
Структура набора данных#
CIFAR-100 поставляется с официальным предопределенным разделением, поэтому автоматическое или ручное разбиение не требуется:
- Классы: 100 детализированных классов, объединенных в 20 укрупненных суперклассов
- Всего изображений: 60 000 (32x32 цветных)
- Обучающий набор: 50 000 изображений (500 на класс)
- Тестовый набор: 10 000 изображений (100 на класс)
В CIFAR-100 нет отдельной папки для валидации, поэтому Ultralytics по умолчанию использует тестовый набор из 10 000 изображений в качестве валидационной выборки во время обучения. Обучение с data="cifar100" позволяет распознавать 100 детализированных классов.
Применение#
CIFAR-100 широко используется для обучения и оценки моделей классификации изображений: от классических сверточных нейронных сетей (CNN) и метод опорных векторов (SVM) до современных глубоких архитектур. Его 100 детализированных классов и небольшой размер изображений делают его требовательным бенчмарком для исследований в области машинного обучения, сравнения алгоритмов и экспериментов с компьютерным зрением.
Использование#
Обучи модель YOLO на CIFAR-100 в течение 100 эпох при размере изображения 32. Полный список доступных аргументов см. на странице Обучение и в руководстве по задаче классификация изображений.
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)Примеры изображений и аннотации#
Примеры изображений из набора данных CIFAR-100:

Эти примеры демонстрируют разнообразие объектов в наборе данных CIFAR-100, подчеркивая ценность разнообразного набора данных для обучения надежных моделей классификации изображений.
Цитирование и благодарности#
Если ты используешь набор данных CIFAR-100 в своих исследованиях или разработках, пожалуйста, сошлися на следующую статью:
@TECHREPORT{Krizhevsky09learningmultiple,
author={Alex Krizhevsky},
title={Learning multiple layers of features from tiny images},
institution={},
year={2009}
}Мы выражаем благодарность Алексу Крижевскому за создание и поддержку датасета CIFAR-100 в качестве ценного ресурса для сообщества исследователей в области машинного обучения и компьютерного зрения. Дополнительную информацию о датасете CIFAR-100 и его создателе можно найти на сайте датасета CIFAR-100.
FAQ#
Датасет CIFAR-100 широко используется для обучения и тестирования моделей детализированной классификации изображений и распознавания объектов. Он содержит 60 000 цветных изображений размером 32x32, распределенных по 100 классам, которые объединены в 20 суперклассов. Это делает его более сложным бенчмарком по сравнению с CIFAR-10 для таких алгоритмов, как сверточные нейронные сети (CNN) и методы опорных векторов (SVM), а также для оценки моделей глубокого обучения, созданных с помощью Ultralytics YOLO.
Чтобы обучить модель Ultralytics YOLO на CIFAR-100, используй приведенные ниже фрагменты кода. Датасет загружается автоматически при первом использовании. Полный список аргументов см. на странице Обучение моделей.
Пример обучения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)CIFAR-100 содержит 100 детализированных классов (таких как яблоко, дельфин, клен, мотоцикл и ракета) ровно по 600 изображений в каждом, что в сумме составляет 60 000 изображений. Эти 100 классов дополнительно объединены в 20 укрупненных суперклассов (например, суперкласс деревьев включает клен, дуб, пальму, сосну и иву). Обучение с
data="cifar100"задействует 100 детализированных классов.CIFAR-100 поставляется с предопределенным разделением на 50 000 обучающих и 10 000 тестовых изображений, по 500 обучающих и 100 тестовых изображений на класс. В отличие от наборов данных для классификации на основе папок, которые Ultralytics разбивает автоматически, официальное разделение CIFAR-100 используется как есть, а тестовый набор по умолчанию служит валидационным при обучении.
Да. Платформа Ultralytics Platform позволяет управлять датасетами, обучать модели классификации изображений и развертывать их без написания большого объема кода. Это удобный способ запускать эксперименты с CIFAR-100 в облаке, а узнать о других возможностях можно в нашем обзоре датасетов для классификации.



