Датасет CIFAR-100#
Датасет CIFAR-100 (Канадский институт перспективных исследований) — это эталонный набор данных для классификации изображений, содержащий 60 000 цветных изображений размером 32x32, равномерно распределённых по 100 мелкозернистым классам (по 600 изображений в каждом), которые, в свою очередь, объединены в 20 укрупнённых суперклассов. Созданный Алексом Крижевским, он поставляется с предопределённым разделением на 50 000 обучающих и 10 000 тестовых изображений, что делает его более сложным и детализированным аналогом датасета CIFAR-10.
Перейди на страницу CIFAR-100 в 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 широко используется для обучения и оценки моделей классификации изображений — от классических свёрточных нейронных сетей (CNNs) и методов опорных векторов (SVMs) до современных глубоких архитектур. Его 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.
Часто задаваемые вопросы#
Датасет CIFAR-100 широко используется для обучения и тестирования моделей мелкозернистой классификации изображений и распознавания объектов. Он содержит 60 000 цветных изображений размером 32x32, разделённых на 100 классов, объединённых в 20 суперклассов, что делает его более сложным эталонным набором данных, чем CIFAR-10, для таких алгоритмов, как свёрточные нейронные сети (CNNs) и методы опорных векторов (SVMs), а также для оценки моделей глубокого обучения, созданных с помощью 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 в облаке, а дополнительные возможности можно изучить в нашем обзоре датасетов для классификации.



