CNN(합성곱 신경망)은 주로 이미지나 영상 데이터를 처리하기 위해 설계된 심층 신경망 구조이다.
지역적인 특징을 추출하고 공간 정보를 보존하는 특성을 지니고 있어 컴퓨터 비전 분야에서 널리 활용된다.
CNN은 입력 이미지로부터 특징(feature)을 추출하기 위해 합성곱(convolution) 연산을 수행하며, 픽셀 간의 공간적 관계를 파악할 수 있다.
기본 구조는 합성곱 층 → 풀링 층 → 완전 연결 층 순으로 이루어진다.
여러 개의 필터를 이용해 다양한 특징 맵(feature map)을 생성하고, 이를 축소(flatten)하여 완전 연결 층에 전달한다.
이 과정을 반복하며 계층적으로 추상적인 특징을 학습한다.