Ultralytics YOLO27: Вступи в список ожидания.
Лицензия YOLO
Назад к глоссарию Ultralytics

Image Classification

Классификация изображений присваивает всему изображению одну метку из фиксированного набора классов. Рассматриваются преобразование пикселей в вероятности, основные модели и области применения.

Классификация изображений — задача компьютерного зрения, в которой модель анализирует изображение целиком и присваивает ему одну метку из фиксированного набора классов, а также оценку уверенности для каждого класса. Она отвечает на вопрос «что изображено на этой картинке?»: кошка или собака, брак или норма, пневмония или отсутствие патологии. Это самая простая из основных задач компьютерного зрения, а также основа остальных задач: бэкбоны, предварительно обученные классифицировать изображения на больших наборах данных, повторно используются как экстракторы признаков для детекции и сегментации посредством переноса обучения.

Как работает классификация изображений#

Классификатор преобразует пиксели в вероятности классов за три этапа. Бэкбон — свёрточная нейронная сеть (CNN) или визуальный трансформер (ViT) — слой за слоем извлекает признаки: от границ и текстур на ранних слоях до частей объектов и объектов целиком на глубоких слоях. На этапе пулинга итоговые карты признаков сворачиваются в один вектор, описывающий всё изображение. Затем полносвязный слой вычисляет оценку, или логит, для каждого класса, а функция softmax преобразует оценки в вероятности, сумма которых равна 1.

Модели учатся этому отображению на основе обучения с учителем на размеченных изображениях, минимизируя перекрёстную энтропию между предсказанными вероятностями и истинным классом. При классификации с одной меткой (многоклассовой) softmax выбирает ровно один класс для каждого изображения. При многометочной классификации, используемой, когда на изображении могут быть сразу несколько объектов, для каждого класса отдельно вычисляется оценка с помощью сигмоиды, и сохраняются все классы выше порогового значения.

Классификационные модели Ultralytics YOLO26 с суффиксом -cls — это классификаторы с одной меткой, предварительно обученные на ImageNet при размере изображения 224×224 пикселя. Самая компактная модель, YOLO26n-cls, достигает точности top-1 71,4% при 2,8 миллиона параметров. Модели обучаются на любом наборе данных, организованном как папка изображений для каждого класса:

from ultralytics import YOLO

# Load a YOLO26 classification model pretrained on the 1,000 ImageNet classes
model = YOLO("yolo26n-cls.pt")

# Classify the whole image
results = model("https://ultralytics.com/images/bus.jpg")
probs = results[0].probs

# Show the five most likely classes and their softmax probabilities
for class_id, confidence in zip(probs.top5, probs.top5conf.tolist()):
    print(f"{results[0].names[class_id]}: {confidence:.2f}")

Пять вероятностей получены с помощью одной функции softmax для всех 1000 классов, поэтому они показывают уверенность модели в своём наилучшем варианте относительно похожих классов.

Классификация, детекция и сегментация#

Классификация описывает изображение целиком, не сообщая, где находятся объекты и сколько их:

  • Детекция объектов: обнаруживает каждый объект, присваивает ему метку и находит его с помощью ограничивающей рамки, чтобы, например, посчитать три машины на одной фотографии.
  • Сегментация изображений: размечает пиксели, точно обводя контур каждого объекта или области.
  • Распознавание изображений: более широкое понятие, обозначающее идентификацию содержимого изображений; часто используется как неточный синоним классификации.

Выбор задачи зависит от необходимой приложению точности пространственной информации:

Примеры применения в реальных условиях#

  • Контроль качества на производстве: камеры на производственной линии фотографируют каждую деталь, а классификатор помечает её как годную или бракованную, чтобы автоматически отбраковывать дефектные изделия.
  • Медицинская сортировка пациентов: модели классифицируют рентгеновские снимки грудной клетки, фотографии кожных поражений и снимки сетчатки как нормальные или патологические, чтобы врачи в первую очередь проверяли срочные случаи.
  • Сельское хозяйство: фермеры фотографируют листья на телефон, а классификатор определяет болезнь культуры или нехватку питательных веществ.
  • Организация контента: фотобиблиотеки и торговые площадки помечают миллионы изображений по сценам и категориям товаров, чтобы их можно было искать и модерировать.

Тесты и модели#

Классификаторы сравнивают по точности top-1 — доле изображений, для которых класс с наибольшей вероятностью указан верно, — и top-5 — доле изображений, истинный класс которых входит в пятёрку наиболее вероятных. Современная классификация выросла из конкурса крупномасштабного распознавания изображений ImageNet, подмножество которого из 1000 классов и около 1,28 миллиона обучающих изображений остаётся стандартным бенчмарком. В 2012 году AlexNet снизила ошибку top-5 до 15,3% против 26,2% у занявшей второе место модели, открыв эпоху глубокого обучения в компьютерном зрении. В 2015 году ResNet позволила обучать сети глубиной более 100 слоёв, а Vision Transformers в 2020 году показали, что модели на основе внимания не уступают CNN или превосходят их после предварительного обучения на 14–300 миллионах изображений.

Изучи решения

Компьютерное зрение в спорте

Компьютерное зрение в спорте

Узнай, как Ultralytics YOLO обеспечивает компьютерное зрение в спорте: отслеживание игроков и мяча, аналитика результатов, полезные выводы для тренеров и реабилитация спортсменов.
Подробнее
Компьютерное зрение для аэросъёмки

Компьютерное зрение для аэросъёмки

Превращай снимки с дронов и аэрофотоснимки в полезные данные в реальном времени для сельского хозяйства, аквакультуры, охраны природы и геопространственного анализа с Ultralytics YOLO.
Подробнее
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

Применяй компьютерное зрение в аэрокосмической отрасли с Ultralytics YOLO: для осмотра самолётов, обнаружения посторонних предметов на взлётно-посадочных полосах, наземного обслуживания аэропортов и выявления дефектов композитных материалов.
Подробнее
Компьютерное зрение в сфере безопасности

Компьютерное зрение в сфере безопасности

Защити любой объект с помощью моделей Ultralytics YOLO. ИИ на базе компьютерного зрения обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Подробнее
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Создавай более интеллектуальные машины с моделями Ultralytics YOLO. ИИ на базе компьютерного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Подробнее
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с моделями Ultralytics YOLO. Визуальный AI обеспечивает проверку посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складе в реальном времени.
Подробнее
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с моделями Ultralytics YOLO. Визуальный AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения покупателей.
Подробнее
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Визуальный AI в здравоохранении ускоряет медицинскую визуализацию, улучшает диагностику и мониторинг пациентов.
Подробнее
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ обеспечивает контроль качества, обнаружение дефектов, контроль использования СИЗ и автоматизацию сборочных линий.
Подробнее
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ повышает безопасность дорожного движения, улучшает помощь водителю и автоматизацию автомобилей, делая дороги умнее.
Подробнее
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Внедряй ИИ для компьютерного зрения в умное сельское хозяйство с моделями Ultralytics YOLO. Используй их для мониторинга посевов, отслеживания скота и точного земледелия, чтобы повысить урожайность и эффективность.
Подробнее

Давай вместе строить будущее ИИ!

Начни свой путь в будущее машинного обучения