기능 맵이 어떻게 Ultralytics YOLO 모델을 강화하여 정밀한 물체 감지와 자율 주행과 같은 고급 AI 애플리케이션을 지원하는지 알아보세요.
특징 맵은 컨볼루션 필터가 입력 이미지나 컨볼루션 필터가 입력 이미지 또는 입력 이미지 또는 컨볼루션 신경망(CNN). 컴퓨터 비전(CV)의 맥락에서는 이러한 맵은 신경망의 '눈' 역할을 하며 학습된 특징의 존재와 위치를 강조 표시합니다. 가장자리, 텍스처, 모서리 또는 복잡한 기하학적 모양과 같은 특징의 존재와 위치를 강조합니다. 원시 픽셀 데이터를 의미 있는 추상화로 변환함으로써 피처 맵은 정교한 모델이 다음과 같은 작업을 수행할 수 있도록 지원합니다. 이미지 분류부터 실시간 물체 감지까지 다양한 작업을 수행할 수 있습니다.
피처 맵 생성에는 다음과 같은 수학적 프로세스가 포함됩니다. 컨볼루션. 커널 또는 필터라고 하는 커널 또는 필터라고 하는 학습 가능한 가중치의 특수 행렬이 입력 데이터를 가로지릅니다. 각 위치에서 커널은 요소별 곱셈과 합계를 수행하여 출력 행렬에 단일 값을 생성합니다. 단일 값을 출력 행렬에 생성합니다.
다음과 같은 최신 아키텍처 많은 시스템에서 사용되는 ResNet 백본과 같은 최신 아키텍처, 피처 맵의 계층적 특성을 활용합니다. 데이터가 네트워크를 통해 진행됨에 따라 추상화 수준은 가 증가합니다:
개발자는 종종 피처 맵을 시각화하여 모델이 학습한 내용을 해석하는데, 이 작업은 설명 가능한 AI(XAI). 다음과 같은 도구를 사용하면 같은 도구를 사용하면 엔지니어가 이러한 내부 상태를 검사할 수 있습니다. 자동차를 detect 위한 피처 맵이 배경 트리에서 활성화되어 있다면, 이는 모델이 이 노이즈에 과도하게 적합할 수 있음을 나타냅니다. 이 검사는 디버깅 및 개선에 필수적입니다. 모델 견고성.
다음 Python 코드는 피처 맵 차원에 액세스하는 방법을 보여줍니다. ultralytics 라이브러리
에 훅을 등록하여 컨볼루션 레이어에 연결합니다.
from ultralytics import YOLO
# Load the YOLO11 model (nano version)
model = YOLO("yolo11n.pt")
# Define a hook to print the shape of the feature map from the first layer
def hook_fn(module, input, output):
print(f"Feature Map Output Shape: {output.shape}")
# Register the hook to the first convolutional layer of the model
model.model.model[0].register_forward_hook(hook_fn)
# Run inference on a dummy image to trigger the hook
model("https://ultralytics.com/images/bus.jpg")
피처 맵은 많은 혁신적인 기술을 뒷받침하는 엔진입니다:
신경망 아키텍처를 완전히 이해하려면 피처 맵을 관련 용어와 구분하는 것이 도움이 됩니다:

