Ultralytics YOLO27:

Набор данных Caltech-101#

Набор данных Caltech-101 — классический эталонный набор для классификации изображений, состоящий из 9 144 изображений 101 категории объектов и одного класса фона. В каждой категории около 40–800 изображений реальных объектов — животных, транспортных средств, предметов быта и людей. Это компактный, но сложный эталонный набор для моделей распознавания объектов.

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



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

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

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

  • В Caltech-101 содержится 9 144 цветных изображения из 101 категории объектов и одного класса BACKGROUND_Google (всего 102 каталога классов).
  • Категории охватывают множество реальных объектов, в том числе животных, транспортные средства, предметы быта и людей.
  • В каждой категории около 40–800 изображений, поэтому размеры классов несбалансированы.
  • Размеры изображений различаются; большинство имеют размер примерно 300x200 пикселей (среднее разрешение).
  • Caltech-101 широко используется для оценки алгоритмов классификации изображений и распознавания объектов.

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

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

  • Классы: 102 (101 категория объектов + 1 класс фона)
  • Всего изображений: 9 144
  • Разделение на обучающую и валидационную выборки: автоматически, 80% / 20% (≈7 280 для обучения, ≈1 864 для валидации)
  • Изображений на класс: примерно от 40 до 800 (дисбаланс классов)

Применение#

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

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

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

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

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

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

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

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

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

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

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

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

Цитата
@article{fei2007learning,
  title={Learning generative visual models from few training examples: An incremental Bayesian approach tested on 101 object categories},
  author={Fei-Fei, Li and Fergus, Rob and Perona, Pietro},
  journal={Computer vision and Image understanding},
  volume={106},
  number={1},
  pages={59--70},
  year={2007},
  publisher={Elsevier}
}

Мы хотели бы поблагодарить Li Fei-Fei, Rob Fergus и Pietro Perona за создание и поддержку датасета Caltech-101 — ценного ресурса для сообщества исследователей в области машинного обучения и компьютерного зрения. Подробнее о датасете Caltech-101 и его создателях можно узнать на сайте датасета Caltech-101.

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

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

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

    Пример обучения
    from ultralytics import YOLO
    
    # Загрузить модель
    model = YOLO("yolo26n-cls.pt")  # загрузить предварительно обученную модель (рекомендуется для обучения)
    
    # Обучить модель
    results = model.train(data="caltech101", epochs=100, imgsz=416)
  • Caltech-101 содержит 101 категорию объектов и один класс BACKGROUND_Google, всего 102 папки классов и 9 144 изображения. При обучении с Ultralytics модель учится распознавать все 102 класса. Размеры категорий несбалансированы: в каждой примерно от 40 до 800 изображений.

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

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

Комментарии