Ultralytics YOLO27:
No license

Датасет CIFAR-100#

Датасет CIFAR-100 (Канадский институт перспективных исследований) — это эталонный набор данных для классификации изображений, содержащий 60 000 цветных изображений размером 32x32, равномерно распределённых по 100 мелкозернистым классам (по 600 изображений в каждом), которые, в свою очередь, объединены в 20 укрупнённых суперклассов. Созданный Алексом Крижевским, он поставляется с предопределённым разделением на 50 000 обучающих и 10 000 тестовых изображений, что делает его более сложным и детализированным аналогом датасета CIFAR-10.

Перейди на страницу CIFAR-100 в Ultralytics Platform, чтобы просмотреть примеры, изучить статистику датасета и клонировать его для обучения.



Watch: How to Train an Image Classification Model on CIFAR-100 using Ultralytics YOLO

Ключевые особенности#

  • 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 и подчёркивают ценность разнообразного датасета для обучения устойчивых моделей классификации изображений.

Цитирование и благодарности#

Если ты используешь датасет 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 в облаке, а дополнительные возможности можно изучить в нашем обзоре датасетов для классификации.

Комментарии