합성곱신경망(Convolutional Neural Network, CNN)
이미지 전체를 한 번에 계산하는 것이 아닌 이미지의 국소적 부분을 계산함으로써 이미지의 세밀한 부분까지 분석할 수 있는 신경망
다차원 배열 데이터를 처리하도록 구성되어 컬러 이미지 같은 다차원 배열 처리에 특화되어 있으며, 다음과 같이 계층 다섯 개로 구성
- 입력층
- 합성곱층
- 풀링층
- 완전연결층
- 출력층

합성곱 신경망 구조
입력층 (input layer)
- 단순 1차원의 데이터가 아닌 높이(height), 너비(width), 채널(channel)의 값을 갖는 3차원 데이터
- 이미지가 그레이 스케일(gray scale)이면 1 값을 가지며, 컬러(RGB)이면 3 값을 가짐
합성곱층 (convolutional layer)
- 입력 데이터에서 특성을 추출하는 역할을 수행
- kernel이나 필터 사용