ResNet(Residual Network, 레즈넷)은 딥러닝 모델의 층을 깊게 쌓을수록 발생하는 학습 저하 문제(Vanishing Gradient, Degradation Problem)를 해결하기 위해 제안된 잔차 학습 기반 신경망 구조입니다. Microsoft의 He et al.이 2015년 발표한 ResNet은 ILSVRC 이미지 분류 대회에서 우승하며 CNN 구조의 새로운 전환점을 마련했으며, 현재도 다양한 비전 모델 및 변형 모델의 기반이 되는 핵심 구조입니다.
1. 개념 및 정의
항목
설명
정의
입력 정보를 '직접 전달(skip connection)'해 잔차 학습을 수행하는 CNN 기반 딥러닝 모델
Faster R-CNN, Mask R-CNN의 백본(backbone)으로 ResNet 사용
얼굴 인식
ArcFace, FaceNet 등 딥러닝 기반 얼굴 임베딩 네트워크에서 활용
의료 영상 분석
CT, MRI 이미지의 이상 탐지 네트워크로 활용
딥페이크 탐지
이미지 진위 검출을 위한 특징 추출기로 ResNet 활용
6. 구현 및 코드 예시 (PyTorch)
import torchvision.models as models
model = models.resnet50(pretrained=True)
resnet18, resnet34, resnet101, resnet152 등 다양한 깊이 선택 가능
Pretrained weight 제공
7. 한계 및 개선 방향
항목
설명
연산량 증가
깊은 구조는 연산량 증가 및 추론 지연 발생
구조 복잡성
Bottleneck 구조는 초보자에게 구현 난이도 있음
경량화 어려움
모바일/임베디드 환경에서는 ResNet은 경량화 필요 (→ MobileNet, ShuffleNet 등 고려)
결론
ResNet은 딥러닝의 구조적 한계를 극복한 획기적인 모델로, 오늘날의 대부분의 비전 네트워크 설계에 영향을 준 기반 구조입니다. 단순한 skip connection이 딥러닝 성능과 학습 안정성에 얼마나 큰 영향을 줄 수 있는지를 보여준 대표 사례로, 여전히 강력한 기본 백본으로 자리 잡고 있습니다.