Yolo Vision Shenzhen
Шэньчжэнь
Присоединиться сейчас
Глоссарий

Извлечение признаков

Узнайте, как извлечение признаков преобразует необработанные данные в полезную информацию. Узнайте, как Ultralytics автоматизирует этот процесс для превосходного обнаружения объектов.

Извлечение признаков — это преобразующий процесс в машинном обучении (ML), который преобразует необработанные высокоразмерные данные в уточненный набор информативных атрибутов или «признаков». Необработанные входные данные, такие как изображения высокого разрешения, аудиопотоки или неструктурированный текст, часто бывают слишком объемными и избыточными для эффективной обработки алгоритмами . Извлечение признаков решает эту проблему, сводя входные данные к их наиболее существенным компонентам — сохраняя критически важную информацию, необходимую для прогнозного моделирования, и отбрасывая шумы и нерелевантные фоновые детали. Это сокращение имеет жизненно важное значение для смягчения проклятия размерности, обеспечивая, чтобы модели оставались вычислительно эффективными и способными хорошо обобщать новые, невиданные данные.

Роль извлечения признаков в глубоком обучении

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

Нейронные сети, в частности сверточные нейронные сети (CNN), используют специальный архитектурный компонент, известный как основа, для иерархического извлечения признаков. По мере прохождения данных через слои сети сложность извлекаемых признаков увеличивается:

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

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

Применение в реальном мире

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

  • Медицинская диагностика: В области искусственного интеллекта в здравоохранении модели анализируют сложные медицинские изображения, такие как МРТ или КТ. Сложные алгоритмы извлечения признаков выявляют незначительные аномалии в плотности или текстуре тканей, которые могут указывать на патологии на ранней стадии. Изолируя эти важные визуальные маркеры, системы могут помочь радиологам в обнаружении опухолей с значительно более высокой точностью и скоростью.
  • Автономное вождение: для безопасного передвижения автомобили с автопилотом зависят от извлечения характеристик в режиме реального времени. Бортовые камеры передают видео в модели компьютерного зрения (CV), которые мгновенно извлекают характеристики, относящиеся к разметке полос движения, светофорам и движениям пешеходов. Эта возможность позволяет автономным транспортным средствам принимать мгновенные решения в динамичной среде.
  • Обработка аудио: в голосовых помощниках необработанные аудиоволны преобразуются в спектрограммы. Затем алгоритмы извлекают фонетические особенности, высоту и тон, что позволяет системам преобразования речи в текст понимать устную речь независимо от акцента говорящего или фонового шума.

Извлечение признаков с помощью Ultralytics YOLO

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

Следующий пример демонстрирует, как использовать предварительно обученную модель для обработки изображения. Хотя код прост, модель внутренне выполняет сложную экстракцию признаков для поиска объектов:

from ultralytics import YOLO

# Load a pretrained YOLO26 model, which includes a learned feature extraction backbone
model = YOLO("yolo26n.pt")

# Perform inference on an image
# The model internally extracts features to locate and classify objects
results = model("https://ultralytics.com/images/bus.jpg")

# Display the resulting bounding boxes
results[0].show()

Для команд, которые хотят управлять наборами данных, используемыми для обучения этих экстракторов признаков, Ultralytics предлагает комплексное решение для аннотирования, обучения и развертывания.

Дифференциация смежных терминов

Чтобы полностью понять процесс обработки данных, полезно отличать извлечение признаков от схожих концепций.

  • Извлечение признаков и инжиниринг признаков: Хотя эти понятия часто обсуждаются вместе, инженерия признаков — это более широкий термин, который обычно подразумевает ручной процесс, при котором знания в данной области используются для создания новых переменных (например, вычисление «цены за квадратный фут» из «цены» и «площади»). Извлечение признаков — это специфическая техника, часто автоматизированная в глубоком обучении, которая проецирует высокоразмерные данные (такие как пиксели) в вектор признаков более низкой размерности.
  • Извлечение признаков и выбор признаков: Выбор признаков предполагает выбор подмножества существующих признаков без их изменения, просто удаляя менее важные из них для уменьшения шума. Извлечение признаков, напротив, создает новые признаки путем преобразования и объединения исходных точек данных, например, спомощью анализа главных компонент (PCA) или обученных весов сети.

Освоив извлечение признаков, разработчики могут использовать такие фреймворки, как PyTorch и TensorFlow для построения моделей, которые будут не только точными , но и достаточно эффективными для развертывания на периферии.

Присоединяйтесь к сообществу Ultralytics

Присоединяйтесь к будущему ИИ. Общайтесь, сотрудничайте и развивайтесь вместе с мировыми новаторами

Присоединиться сейчас