Convolutional Neural Network(합성곱신경망)의 줄임말
이미지 처리 분야에서 활발히 사용
합성곱 신경망은 크게 합성곱층과 (Convolution layer) 와 풀링층 (Pooling layer) 으로 구성됨
다층퍼셉트론의 한계

원래 어떤 이미지였는지 알아보기가 어렵다
->공간적인 구조정보
컴퓨터는 텐서(숫자)로 처리
이미지 - 3차원 텐서 (높이,너비,채널)
![]()
합성곱 층에서는 합성곱을 이용해 이미지의 특징을 추출하는 역할을 한다.




각 채널에서 합성곱 연산하고 feature map값들 더함
합성곱 연산후 작아진 사이즈를 다시 키우고 싶을때 사용

일반적으로 합성곱 층 다음에 온다;
특성 맵을 다운샘플링하여 특성 맵의 크기를 줄이는 역할 (각 영역을 대표하는 값 추출)
합성곱층과 비슷하게 커널이 존재하여 순회한다

특징
앞에서 언급한 CNN
합성곱 연산이란 커널(kernel) 또는 필터(filter) 라는 n × m 크기의 행렬로 높이(height) × 너비(width) 크기의 이미지를 처음부터 끝까지 겹치며 훑으면서 n × m 크기의 겹쳐지는 부분의 각 이미지와 커널의 원소의 값을 곱해서 모두 더한 값을 출력으로 하는 것을 말합니다. 이때, 이미지의 가장 왼쪽 위부터 가장 오른쪽 아래까지 순차적으로 훑습니다.
이걸 2D합성곱 연산이라고 한다

커널의 너비 = 임베딩 벡터 차원(k)으로 고정
따라서 1D 합성곱에서는 커널의 크기는 높이만으로 표현
커널은 옆으로 못움직이게 되므로 아래로만 움직인다!
대부분 맥스풀링 사용

커널크기가 2일때와 3일때 표현

여러 커널을 이용하고 전결합까지 한 모습
단어간의 관계를 파악, 이해하려고 노력 (‘understand’ , ’misunderstand’ )
1D CNN은 전체 시퀀스 입력 안의 더 작은 시퀀스에 집중하여 정보를 얻어내는 동작
기본적으로 단어를 문자 단위로 쪼개고나서 입력으로 사용하는 것 외에는 달라진 것이 없다
