Ultralytics YOLO27:

Датасет Caltech-256#

Датасет Caltech-256 — классический бенчмарк для классификации изображений, содержащий 30 607 изображений из 256 категорий объектов и одного класса фона. В каждой категории не менее 80 изображений реальных объектов — животных, транспортных средств, предметов обихода и людей. Это более крупный и сложный преемник Caltech-101 для моделей распознавания объектов.

Открой Caltech-256 на Ultralytics Platform, чтобы просмотреть примеры, изучить статистику датасета и создать его копию для обучения.



Смотри: Как обучить модель классификации изображений на датасете Caltech-256 с помощью Ultralytics YOLO26
Автоматическое разделение данных

В Caltech-256 нет заранее заданного разделения на обучающую и валидационную выборки. Приведенные ниже команды обучения автоматически делят данные в соотношении 80/20, поэтому вручную подготавливать датасет не нужно.

Основные особенности#

  • Caltech-256 содержит 30 607 цветных изображений из 256 категорий объектов и один класс фона 257.clutter (всего 257 папок классов).
  • Категории охватывают множество реальных объектов, в том числе животных, транспортные средства, предметы быта и людей.
  • В каждой категории не менее 80 изображений, а в самой многочисленной — до примерно 800, поэтому классы несбалансированы.
  • Изображения имеют разные размеры и разрешения.
  • Caltech-256 широко используется для сравнения алгоритмов классификации изображений и распознавания объектов.

Структура набора данных#

Caltech-256 распространяется в виде 257 папок — по одной на класс: 256 категорий объектов и класс фона 257.clutter. Заранее заданного разделения на обучающую и валидационную выборки нет. При запуске обучения Ultralytics автоматически распределяет изображения, поэтому модели обучаются на всех 257 классах без ручной настройки:

  • Классы: 257 (256 категорий объектов + 1 класс фона)
  • Всего изображений: 30 607
  • Разделение на обучающую и валидационную выборки: автоматически, 80% / 20% (≈24 385 для обучения, ≈6 222 для валидации)
  • Изображений на класс: не менее 80 (дисбаланс классов, до примерно 800)

Применение#

Датасет Caltech-256 широко используется для обучения и оценки моделей классификации изображений и распознавания объектов, включая сверточные нейронные сети (CNNs) и метод опорных векторов (SVMs). Большое число категорий и высокое качество изображений делают этот датасет популярным бенчмарком для исследований и создания прототипов в области машинного обучения и компьютерного зрения.

Использование#

Обучи модель YOLO на Caltech-256 в течение 100 эпох с размером изображения 416. Полный список доступных аргументов смотри на странице обучения и в руководстве по задаче классификации изображений.

Пример обучения
from ultralytics import YOLO

# Загрузить модель
model = YOLO("yolo26n-cls.pt")  # загрузить предварительно обученную модель (рекомендуется для обучения)

# Обучить модель
results = model.train(data="caltech256", epochs=100, imgsz=416)

Примеры изображений и аннотаций#

Датасет Caltech-256 содержит высококачественные цветные изображения различных объектов и имеет хорошо организованную структуру для задач классификации изображений. Вот несколько примеров изображений из датасета (источник):

Примеры изображений из датасета Caltech-256 для классификации изображений

Примеры показывают разнообразие и сложность объектов в датасете Caltech-256 и подчеркивают ценность разнообразных данных для обучения устойчивых моделей распознавания объектов.

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

Если ты используешь датасет Caltech-256 в исследованиях или разработке, укажи в цитировании следующую статью:

Цитата
@article{griffin2007caltech,
         title={Caltech-256 object category dataset},
         author={Griffin, Gregory and Holub, Alex and Perona, Pietro},
         year={2007}
}

Мы хотели бы поблагодарить Gregory Griffin, Alex Holub и Pietro Perona за создание и поддержку датасета Caltech-256 — ценного ресурса для сообщества исследователей в области машинного обучения и компьютерного зрения. Подробнее о датасете Caltech-256 и его создателях можно узнать на сайте датасета Caltech-256.

Часто задаваемые вопросы#

  • Датасет Caltech-256 широко используется для обучения и сравнения моделей классификации изображений и распознавания объектов. Он содержит 30 607 изображений из 256 категорий объектов и класс фона, что делает его более крупным и сложным бенчмарком, чем Caltech-101, для оценки таких алгоритмов, как сверточные нейронные сети (CNNs) и метод опорных векторов (SVMs).

  • Чтобы обучить модель Ultralytics YOLO на Caltech-256, воспользуйся приведенными ниже фрагментами кода. При первом использовании датасет загружается автоматически. Полный список аргументов смотри на странице обучения модели.

    Пример обучения
    from ultralytics import YOLO
    
    # Загрузить модель
    model = YOLO("yolo26n-cls.pt")  # загрузить предварительно обученную модель (рекомендуется для обучения)
    
    # Обучить модель
    results = model.train(data="caltech256", epochs=100, imgsz=416)
  • Caltech-256 содержит 256 категорий объектов и один класс фона 257.clutter, всего 257 папок классов и 30 607 изображений. При обучении с Ultralytics модель учится распознавать все 257 классов. В каждой категории не менее 80 изображений, однако классы несбалансированы: в самой многочисленной категории до примерно 800 изображений.

  • В Caltech-256 нет заранее заданного разделения. При первом запуске обучения Ultralytics автоматически делит датасет на 80% обучающих и 20% валидационных данных — примерно 24 385 обучающих и 6 222 валидационных изображения, — поэтому вручную создавать разделения не нужно. Чтобы задать разделение самостоятельно, перед обучением разложи изображения по папкам train/ и val/.

  • Да. Ultralytics Platform позволяет управлять датасетами, обучать модели классификации изображений и развертывать их без написания большого объема кода. Это удобный способ проводить эксперименты с Caltech-256 в облаке. Другие варианты ты найдешь в нашем обзоре датасетов для классификации.

Комментарии