이러한 개념이 필요한 이유는 2014년에 공개된 GoogLeNet은 층이 총 22개로 구성된 것에 비해 ResNet은 층이 총 152개로 구성되어 기울기 소멸 문제가 발생할 수 있기 때문입니다. 따라서 다음 그림과 같이 숏컷을 두어 기울기 소멸 문제를 방지했다고 이해하면 됩니다.
▲ 그림 6-25 ResNet 구조
아직까지는 ResNet을 이해하기 어렵습니다. 차근차근 하나씩 살펴보겠습니다. 먼저 블록(block)이라는 개념에 대해 알아보겠습니다. 블록은 계층의 묶음입니다. 엄밀히 말해서 합성곱층을 하나의 블록으로 묶은 것입니다. 그림 6-26에서 색상별(보라색, 노란색 등)로 블록을 구분했는데 이렇게 묶인 계층들을 하나의 레지듀얼 블록(residual block)이라고 합니다. 그리고 레지듀얼 블록을 여러 개 쌓은 것을 ResNet이라고 합니다.
▲ 그림 6-26 ResNet 모델 전체 네트워크