Ultralytics YOLO27:

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

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

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



Watch: How to Train Image Classification Model using Caltech-101 Dataset with Ultralytics Platform
Автоматическое разбиение данных

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

# Load a model
model = YOLO("yolo26n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model
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
    
    # Load a model
    model = YOLO("yolo26n-cls.pt")  # load a pretrained model (recommended for training)
    
    # Train the model
    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 позволяет управлять наборами данных, обучать модели классификации изображений и развёртывать их без значительного объёма программирования. Это удобный способ проводить эксперименты с Caltech-101 в облаке; дополнительные возможности можно изучить в нашем обзоре наборов данных для классификации.

Комментарии