Глоссарий

Конволют

Узнай, как свертка помогает ИИ в компьютерном зрении, позволяя с точностью решать такие задачи, как обнаружение объектов, распознавание изображений и медицинская визуализация.

Обучай модели YOLO просто
с помощью Ultralytics HUB.

Узнай больше

Конволюция - фундаментальная операция во многих приложениях компьютерного зрения и ключевой строительный блок конволюционных нейронных сетей (КНС). Она заключается в применении фильтра, также известного как ядро, к входному сигналу, например изображению, для извлечения определенных признаков. Этот процесс создает карту признаков, которая подчеркивает наличие этих признаков в исходном входном сигнале. Конволюция помогает моделям выявлять такие паттерны, как края, текстуры и формы, которые необходимы для таких задач, как обнаружение объектов, распознавание изображений и анализ медицинских снимков.

Как работает конволюция

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

Основные компоненты конволюции

Несколько ключевых компонентов определяют операцию свертки:

  • Фильтр (ядро): Небольшая матрица, используемая для извлечения признаков из входных данных. Каждый фильтр предназначен для обнаружения определенного типа признаков.
  • Карта признаков: Выход операции свертки, подчеркивающий наличие признаков, обнаруженных фильтром. Карты признаков необходимы для решения последующих задач в нейронной сети.
  • Stride (шаг): Количество пикселей, на которое перемещается фильтр на каждом шаге. При большем страйде карта характеристик получается меньше.
  • Паддинг: Добавляй дополнительные пиксели вокруг входа, чтобы контролировать размер карты признаков. Добавление пикселей гарантирует, что фильтр можно будет применить к краям входного сигнала без уменьшения размера выходного.

Приложения конволюции

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

1. Обнаружение объектов

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

2. Медицинская визуализация

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

Конволюция в сравнении со смежными понятиями

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

Реальные преимущества

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

Читать полностью