Saliency Maps
saliency map이 neural network의 decision을 설명하는 방법을 살펴보세요. Ultralytics Platform을 사용해 model prediction을 시각화하고 transparent AI를 구축하는 방법을 알아보세요.
살리언시 맵은 복잡한 신경망의 내부 의사 결정 프로세스를 밝히는 데 사용되는 설명 가능한 AI (XAI)의 강력한 시각화 도구입니다. 기본적으로 히트맵 역할을 하며, 모델의 예측에 가장 큰 영향을 미치는 입력 이미지의 특정 픽셀이나 영역을 강조 표시합니다. 살리언시 맵은 모델이 "어디를" 보고 있는지 보여 줌으로써, 연구자와 엔지니어가 심층 합성곱 신경망 (CNNs)의 동작을 해석하도록 지원하며, 시스템이 데이터 세트의 아티팩트나 배경 노이즈에 의존하는 대신 올바른 특징을 학습하고 있는지 확인할 수 있게 합니다. 이 과정의 수학적 기반에 대한 자세한 내용은 Wikipedia 살리언시 맵 페이지에서 확인할 수 있습니다.
살리언시 맵의 작동 방식#
살리언시 맵을 생성하는 기본 접근 방식은 네트워크 계층 전반의 역전파와 그래디언트에 크게 의존합니다. 모델 학습 중에 이러한 그래디언트를 사용하여 모델 가중치를 업데이트하는 대신, 알고리즘은 예측된 클래스 점수를 입력 이미지 자체에 대해 미분한 그래디언트를 계산합니다. PyTorch autograd 문서에 설명된 것처럼, 색상 채널 전체에서 이러한 그래디언트의 절댓값 최댓값을 취하면 값이 높은 부분이 변경될 경우 출력 점수를 크게 바꾸는 픽셀에 해당하는 맵이 생성됩니다. 최신 접근 방식은 이를 생성형 AI로 확장하여 노이즈 그래디언트를 추적하는 확산 모델 살리언시 맵도 구현할 수 있습니다.
실제 적용 사례#
살리언시 맵은 모델의 논리를 직접 시각적으로 검증할 수 있으므로, 위험도가 높은 컴퓨터 비전 시나리오에서 매우 중요합니다.
- 의료 진단: 헬스케어의 AI에서는 알고리즘이 스캐너의 워터마크가 아니라 실제 생리학적 조직 이상을 바탕으로 종양을 감지하는지 확인하는 것이 환자 안전에 매우 중요합니다. 최근 XAI 의료 영상의 일관성에 관한 연구에서 자세히 설명된 것처럼, 살리언시 맵은 이러한 시각적 증거를 제공합니다.
- 자율 주행: 자율 주행 차량이 조향각을 예측하거나 정지 표지판을 식별할 때 살리언시 맵을 분석하면, 모델이 관련 없는 주변 경관에 방해받지 않고 도로에 올바르게 집중했는지 확인하여 엔지니어가 오류를 디버깅하는 데 도움이 됩니다.
관련 용어 구분#
딥 러닝 (DL)에서 살리언시 맵의 구체적인 역할을 이해하려면 AI 용어집의 다른 개념과 살리언시 맵을 구분하는 것이 좋습니다.
- 살리언시 맵과 클래스 활성화 매핑 (CAM): 기본 살리언시 맵이 원시 픽셀 수준에서 중요도를 계산하는 반면, Grad-CAM과 같은 CAM 기법은 네트워크의 마지막 합성곱 계층 내 특징 맵과 같은 고수준 수준에서 중요도를 분석합니다. 최신 벤치마크는 데이터 세트 전반에서 시각적 설명을 평가하고 CAM을 평가하는 방법을 계속 개선하고 있습니다.
- 살리언시 맵과 기계론적 해석 가능성: 살리언시 매핑은 모델이 어디를 보는지만 보여 주는 사후 분석 기법입니다. 반면 기계론적 해석 가능성은 더 깊이 들어가 특정 뉴런이나 알고리즘 회로가 그 초점을 어떻게, 왜 계산했는지 역설계합니다.
- 살리언시 맵과 설명 가능한 AI (XAI): XAI는 AI를 투명하게 만드는 데 전념하는 광범위한 분야인 반면, 살리언시 맵은 해당 도구 모음에 포함된 하나의 특정 도구에 불과하며, 흔히 중요한 Google Cloud 설명 가능성 기법으로 소개됩니다. 이 분야는 빠르게 발전하고 있으며, 원시 픽셀에서 개념적 데이터를 매핑하는 견고한 인간 정렬형 설명 분류 체계로 이동하고 있습니다.
코드를 통한 살리언시 추출#
신경망이 중요도를 어떻게 귀속하는지 PyTorch와 같은 딥 러닝 프레임워크를 사용하여 프로그래밍 방식으로 이해할 수 있습니다. 다음 코드 스니펫은 사전 학습된 이미지 분류 모델에서 기본 살리언시 맵(그래디언트 기반 귀속)을 추출하는 기본 수학을 보여 줍니다.
import torch
from torchvision.models import resnet18
# Load a pre-trained model in evaluation mode
model = resnet18(weights="DEFAULT").eval()
# Create a dummy image tensor and explicitly require gradients
input_image = torch.randn(1, 3, 224, 224, requires_grad=True)
# Forward pass: get predictions for the input image
output = model(input_image)
# Backward pass: compute gradients for the highest scoring class
output[0, output.argmax()].backward()
# Saliency map is the maximum absolute gradient across the 3 color channels
saliency_map, _ = torch.max(input_image.grad.data.abs(), dim=1)
print(f"Generated Saliency Map Shape: {saliency_map.shape}")객체 감지 또는 바운딩 박스 그리기와 관련된 상위 수준의 워크플로에서는 Ultralytics Platform과 같은 도구를 사용하여 개발자가 데이터 세트에 원활하게 어노테이션을 추가하고, 실험을 모니터링하며, 최첨단 Ultralytics YOLO26과 같은 모델의 출력을 시각화할 수 있습니다. 모델 배포와 함께 시각적 추론을 지속적으로 평가하면 팀은 훨씬 더 신뢰할 수 있고 투명한 AI 시스템을 구축하고 확장할 수 있습니다.









