Набор данных CIFAR-10#
Датасет CIFAR-10 (Canadian Institute For Advanced Research) — это классический бенчмарк для image classification, состоящий из 60 000 цветных изображений размером 32x32, равномерно распределенных по 10 классам: самолет, автомобиль, птица, кошка, олень, собака, лягушка, лошадь, корабль и грузовик. Он поставляется с предопределенным разделением на 50 000 обучающих и 10 000 тестовых изображений (по 6 000 на класс), что делает его легкой и сбалансированной отправной точкой для обучения и тестирования моделей классификации. Более сложную задачу см. в связанном датасете CIFAR-100.
Изучи CIFAR-10 on Ultralytics Platform, чтобы посмотреть примеры, изучить статистику датасета и клонировать его для обучения.
Ключевые особенности#
- CIFAR-10 содержит 60 000 цветных изображений размером 32x32 пикселя, равномерно распределенных по 10 классам.
- Каждый класс содержит ровно 6 000 изображений — 5 000 для обучения и 1 000 для тестирования, поэтому набор данных идеально сбалансирован.
- В наборе 10 классов: самолет, автомобиль, птица, кошка, олень, собака, лягушка, лошадь, корабль и грузовик.
- Набор данных поставляется с предустановленным разделением на обучающую и тестовую выборки, поэтому ручное или автоматическое разделение не требуется.
- CIFAR-10 — это стандартный бенчмарк для исследований в области image classification и распознавания объектов.
Структура набора данных#
CIFAR-10 поставляется с официальным, предопределенным разделением, поэтому автоматическое или ручное разбиение не требуется:
- Классы: 10 (самолет, автомобиль, птица, кошка, олень, собака, лягушка, лошадь, корабль, грузовик)
- Всего изображений: 60 000 (32x32 цветных)
- Тренировочный набор: 50 000 изображений (5 000 на класс)
- Тестовый набор: 10 000 изображений (1 000 на класс)
В CIFAR-10 нет отдельной папки валидации, поэтому Ultralytics по умолчанию использует тестовый набор из 10 000 изображений в качестве валидационной выборки во время обучения.
Применение#
CIFAR-10 широко используется для обучения и оценки моделей image classification, от классических Convolutional Neural Networks (CNN) и Support Vector Machines (SVM) до современных глубоких архитектур. Небольшой размер изображений и сбалансированные классы делают его идеальным для быстрых экспериментов, бенчмаркинга новых алгоритмов и обучения основам computer vision.
Использование#
Обучи модель YOLO на CIFAR-10 в течение 100 epochs при размере изображения 32. Полный список доступных аргументов см. на странице Training и в руководстве по задаче image classification.
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="cifar10", epochs=100, imgsz=32)Примеры изображений и аннотации#
Датасет CIFAR-10 содержит цветные изображения различных объектов, предоставляя хорошо структурированный набор данных для задач image classification. Вот несколько примеров изображений из датасета:

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



