Узнайте, как извлечение признаков преобразует необработанные данные в полезную информацию. Узнайте, как Ultralytics автоматизирует этот процесс для превосходного обнаружения объектов.
Извлечение признаков — это преобразующий процесс в машинном обучении (ML), который преобразует необработанные высокоразмерные данные в уточненный набор информативных атрибутов или «признаков». Необработанные входные данные, такие как изображения высокого разрешения, аудиопотоки или неструктурированный текст, часто бывают слишком объемными и избыточными для эффективной обработки алгоритмами . Извлечение признаков решает эту проблему, сводя входные данные к их наиболее существенным компонентам — сохраняя критически важную информацию, необходимую для прогнозного моделирования, и отбрасывая шумы и нерелевантные фоновые детали. Это сокращение имеет жизненно важное значение для смягчения проклятия размерности, обеспечивая, чтобы модели оставались вычислительно эффективными и способными хорошо обобщать новые, невиданные данные.
В эпоху традиционного компьютерного зрения эксперты полагались на ручные методы, такие как масштабно-инвариантное преобразование признаков (SIFT) , для идентификации ключевых точек в изображениях. Однако современное глубокое обучение (DL) революционизировало этот рабочий процесс, автоматизировав обнаружение признаков.
Нейронные сети, в частности сверточные нейронные сети (CNN), используют специальный архитектурный компонент, известный как основа, для иерархического извлечения признаков. По мере прохождения данных через слои сети сложность извлекаемых признаков увеличивается:
Эти обученные представления хранятся в картах признаков, которые впоследствии передаются в детектирующую головку для выполнения таких задач, как обнаружение объектов или классификация изображений.
Извлечение признаков служит движущей силой многих передовых возможностей искусственного интеллекта, преобразуя необработанные сенсорные данные в полезную информацию для различных отраслей.
Современные архитектуры, такие как 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 предлагает комплексное решение для аннотирования, обучения и развертывания.
Чтобы полностью понять процесс обработки данных, полезно отличать извлечение признаков от схожих концепций.
Освоив извлечение признаков, разработчики могут использовать такие фреймворки, как PyTorch и TensorFlow для построения моделей, которые будут не только точными , но и достаточно эффективными для развертывания на периферии.