Ultralytics YOLO27:
Руководства

Что такое ResNet-50 и насколько он актуален для компьютерного зрения?

Узнай, как архитектура ResNet-50 обеспечивает классификацию изображений в реальных приложениях в сфере здравоохранения, производства и автономных систем.

ABAbirami Vina8 min read
Архитектура ResNet-50 для классификации изображений

Автоматизированный анализ изображений становится всё более распространённым в таких приложениях, как обнаружение превышения скорости автомобилями или анализ медицинских изображений. Технология, лежащая в основе этих инноваций, — это компьютерное зрение, или vision AI. Это область искусственного интеллекта (AI), которая позволяет машинам интерпретировать и понимать изображения и видео подобно людям.

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

Однако изучение предыдущих моделей и понимание их особенностей помогает разобраться в работе современных систем компьютерного зрения. Например, одним из ключевых примеров является ResNet-50 — влиятельная модель, представившая идею shortcut-соединений, то есть простых путей, помогающих модели обучаться быстрее и точнее.

Эта инновация сделала эффективное обучение гораздо более глубоких нейронных сетей возможным, что привело к значительным улучшениям в классификации изображений и повлияло на разработку многих последующих моделей. В этой статье мы рассмотрим ResNet-50, принцип его работы и его значение для развития компьютерного зрения. Давай начнём!

Что такое ResNet-50?#

ResNet-50 — это модель компьютерного зрения, основанная на разновидности нейронной сети, называемой свёрточной нейронной сетью (CNN). CNN предназначены для того, чтобы помогать компьютерам понимать визуальную информацию: они изучают закономерности на изображениях, такие как границы, цвета и формы, а затем используют их для распознавания и классификации объектов.

Представленная в 2015 году исследователями из Microsoft Research, ResNet-50 быстро стала одной из наиболее значимых моделей в этой области благодаря своей точности и эффективности в задачах крупномасштабного распознавания изображений.

Ключевая особенность ResNet-50 — использование остаточных соединений, также известных как shortcut-соединения. Это простые пути, позволяющие модели пропускать некоторые этапы процесса обучения. Иными словами, вместо того чтобы заставлять модель передавать информацию через каждый отдельный слой, эти shortcut-соединения позволяют более напрямую переносить важные детали дальше. Благодаря этому обучение становится быстрее и надёжнее.

Схема остаточных соединений в архитектуре ResNet

Рис. 1. Остаточные соединения в архитектуре ResNet.

Эта конструкция помогает решить распространённую проблему глубокого обучения, называемую проблемой исчезающего градиента. В очень глубоких моделях важная информация может теряться при прохождении через множество слоёв, из-за чего модели становится трудно обучаться.

Остаточные соединения помогают предотвратить это, обеспечивая чёткое прохождение информации от начала до конца. Поэтому модель называется ResNet-50: ResNet расшифровывается как Residual Network, а «50» обозначает количество слоёв, используемых для обработки изображения.

Обзор принципа работы ResNet-50#

ResNet-50 имеет хорошо организованную структуру, благодаря которой модель может быть глубокой и при этом не терять важную информацию. Она использует простой повторяемый шаблон, обеспечивающий эффективность и высокую производительность.

Рассмотрим подробнее, как работает архитектура ResNet-50:

  • Базовое извлечение признаков: Модель начинает с применения математической операции, называемой свёрткой. Небольшие фильтры, называемые ядрами, перемещаются по изображению и создают карты признаков — новые версии изображения, выделяющие базовые закономерности, такие как границы или текстуры. Так модель начинает извлекать полезную визуальную информацию.
  • Изучение сложных признаков: По мере прохождения данных через сеть размер карт признаков уменьшается. Это достигается с помощью таких методов, как пулинг или использование фильтров с большими шагами, называемыми страйдами. Одновременно сеть создаёт больше карт признаков, помогая захватывать всё более сложные закономерности: формы, части объектов или текстуры.
  • Сжатие и расширение данных: Каждый этап сжимает данные, обрабатывает их, а затем снова расширяет. Это помогает модели обучаться, экономя память.
  • Shortcut-соединения: Это простые пути, позволяющие информации пропускать слои и двигаться дальше. Они делают обучение более стабильным и эффективным.
  • Формирование предсказания: В конце сети вся изученная информация объединяется и передаётся через функцию softmax. На выходе получается распределение вероятностей по возможным классам, показывающее уверенность модели в каждом предсказании — например, 90% кошка, 9% собака, 1% автомобиль.

Схема архитектуры ResNet-50

Рис. 2. Архитектура ResNet-50.

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

Хотя изначально ResNet-50 создавалась для классификации изображений, её гибкая архитектура сделала модель полезной во многих областях компьютерного зрения. Рассмотрим некоторые особенности, которые выделяют ResNet-50.

Использование ResNet-50 для классификации изображений#

ResNet-50 в основном используется для классификации изображений, цель которой — присвоить изображению одну метку. Например, получив фотографию, модель может классифицировать её как изображение собаки, кошки или самолёта на основе основного объекта в кадре.

Надёжная архитектура ResNet-50 и её доступность в широко используемых библиотеках глубокого обучения, таких как PyTorch и TensorFlow, сделали модель популярным ранним выбором для обучения на больших наборах изображений. Один из самых известных примеров — ImageNet, огромная коллекция размеченных изображений, используемая для оценки и сравнения моделей компьютерного зрения.

Хотя более новые модели, такие как Ultralytics YOLO11, превосходят её по производительности, ResNet-50 по-прежнему часто используется в качестве эталона благодаря хорошему балансу точности, скорости и простоты.

Использование ResNet-50 для классификации изображения собаки

Рис. 3. Пример использования ResNet-50 для классификации собаки.

Обнаружение объектов с помощью бэкбонов ResNet-50#

Если классификация изображений заключается в определении основного объекта на снимке, то обнаружение объектов идёт дальше: оно находит и маркирует несколько объектов на одном изображении. Например, на снимке оживлённой улицы модели может потребоваться обнаружить автомобили, автобусы и людей, а также определить местоположение каждого из них.

ResNet-50 используется в качестве бэкбона некоторых таких моделей. Это означает, что она выполняет первую часть задачи: анализирует изображение и извлекает важные детали, описывающие, что на нём находится и где именно. Затем эти детали передаются в следующую часть модели, называемую головой обнаружения, которая принимает окончательные решения о том, какие объекты находятся на изображении и где они расположены.

Популярные модели обнаружения, такие как Faster R-CNN и DETR, используют ResNet-50 для извлечения признаков. Поскольку модель хорошо захватывает как мелкие детали, так и общую структуру изображения, она помогает этим моделям формировать точные предсказания даже в сложных сценах.

Трансферное обучение с ResNet-50#

Ещё одна интересная особенность ResNet-50 — возможность использовать трансферное обучение. Это означает, что модель, изначально обученная на большом наборе данных, таком как ImageNet, для классификации изображений, можно адаптировать к новым задачам с гораздо меньшим объёмом данных.

Вместо обучения с нуля повторно используется большинство слоёв модели, а заменяется и дообучается только последний слой классификации для новой задачи. Это экономит время и особенно полезно при ограниченном количестве размеченных данных.

Применение ResNet-50 в компьютерном зрении#

Архитектура ResNet-50 сделала её полезной для широкого спектра приложений компьютерного зрения. Она сыграла особенно важную роль на ранних этапах развития глубокого обучения, помогая перевести технологию vision AI из исследовательской области в практическое применение. Решая ключевые проблемы, модель проложила путь к более продвинутым моделям, которые используются в современных приложениях.

Медицинская визуализация на основе ResNet-50#

ResNet-50 была одной из первых моделей, использовавшихся в медицинской визуализации на основе глубокого обучения. Исследователи применяли её для выявления признаков заболеваний на рентгеновских снимках, МРТ и других диагностических изображениях. Например, модель помогала обнаруживать опухоли и классифицировать изображения сетчатки при диабете для поддержки диагностики в офтальмологии.

Хотя сейчас в клинических инструментах используются более продвинутые модели, ResNet-50 сыграла ключевую роль в ранних исследованиях медицинского AI. Простота использования и модульная архитектура сделали её подходящим выбором для создания прототипов диагностических систем.

Обнаружение опухоли мозга на медицинских снимках на основе ResNet-50

Рис. 4. Обнаружение опухоли мозга на основе ResNet-50.

Промышленная автоматизация на основе ResNet-50#

Аналогичным образом ResNet-50 применялась и в промышленности. Например, в производстве её использовали в исследовательских и пилотных системах для обнаружения поверхностных дефектов материалов, таких как сталь, бетон и окрашенные детали.

Её также тестировали в системах для обнаружения раковин, трещин и отложений, возникающих во время литья или сборки. ResNet-50 хорошо подходит для таких задач, поскольку способна выявлять тонкие различия в текстуре поверхности — важное свойство для контроля качества.

Хотя более продвинутые модели, такие как Ultralytics YOLO11, теперь часто используются в промышленных системах, ResNet-50 по-прежнему играет важную роль в академических исследованиях и бенчмаркинге, особенно в задачах классификации изображений.

Проверка поверхностных дефектов с использованием ResNet-50

Рис. 5. Проверка поверхности с использованием ResNet-50.

Преимущества и ограничения ResNet-50#

Рассмотрим некоторые преимущества ResNet-50:

  • Высокая базовая производительность: ResNet-50 обеспечивает стабильную точность в широком спектре задач, что делает её надёжным эталоном как в исследованиях, так и в прикладных проектах.
  • Хорошо документированная и тщательно изученная: Архитектура модели хорошо изучена и подробно описана, поэтому разработчикам и исследователям проще устранять неполадки и осваивать её.
  • Универсальность в разных областях: От медицинской визуализации до производства — ResNet-50 успешно применялась для решения разнообразных практических задач, демонстрируя свою гибкость.

А теперь кратко рассмотрим ограничения ResNet-50:

  • Высокое потребление ресурсов: ResNet-50 требует больше памяти и вычислительных ресурсов, чем облегчённые модели, поэтому может хуже подходить для мобильных устройств и приложений реального времени.
  • Переобучение на небольших наборах данных: Из-за глубины и сложности ResNet-50 может переобучаться при обучении на ограниченных данных без использования подходящих методов регуляризации.
  • Фиксированный размер входных данных: ResNet-50 обычно ожидает изображения определённого размера, например 224×224 пикселя, поэтому изображения часто приходится масштабировать или обрезать, что иногда приводит к потере важных деталей.

Основные выводы#

ResNet-50 доказала, что очень глубокие сети можно эффективно обучать, сохраняя высокую производительность в задачах обработки визуальной информации. Её архитектура предложила понятный и практичный подход к созданию более глубоких моделей, работающих надёжно.

После её выпуска исследователи развили эту конструкцию, создав более глубокие версии, такие как ResNet-101 и ResNet-152. В целом ResNet-50 — это ключевая модель, которая помогла сформировать современный подход к использованию глубокого обучения в компьютерном зрении.

Присоединяйся к нашему растущему сообществу! Загляни в наш репозиторий на GitHub, чтобы узнать больше об ИИ. Готов начать собственные проекты в области компьютерного зрения? Ознакомься с нашими вариантами лицензирования. Узнай больше об ИИ в сельском хозяйстве и компьютерном зрении в здравоохранении на страницах наших решений!

Explore solutions

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

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

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

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

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше
Компьютерное зрение для аэрофотоснимков

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

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

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

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

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше
Компьютерное зрение для аэрофотоснимков

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

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

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

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

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше

Давай вместе создавать будущее AI!

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