[CNN] Convolution (합성곱) & Pooling (풀링)

황시훈·2024년 1월 15일

CNN

목록 보기
1/1

합성곱 신경망은 크게 합성곱층과(Convolution layer)와 풀링층(Pooling layer)으로 구성


Convolution Layer : 특징을 추출하는 층
Pooling Layer : 정보를 압축하는 층

  • 앞단 : Conv, ReLU, Pool(선택) : 특징 추출

  • 뒷단 : FC(Fully Connected), SM(SoftMax) : 추출된 특징을 사용해 분류 또는 회귀를 수행하는 다층 퍼셉트론 부분

Convolution (합성곱)

Matrix Convolution

Tensor Convolution

3차원 텐서 합성곱의 경우 입력데이터와 필터를 곱해서 나온 값들을 모두 더해 피처맵에 추가하는 방식이다.

Padding (패딩)

가장자리를 0으로 픽셀을 추가하는 것. (Zero- Padding)
일반적인 경우, 정보가 너무 축소되는데 (4x4 * 3x3 -> 2x2) 이를 방지 해준다. (5x5 * 3x3 -> 4x4)

; 가장자리의 픽셀 정보까지 잘 이용할 수 있으며, 아웃풋을 이미지를 좀 더 유지할 수 있다.

Pooling (풀링)

  • Max pooling
  • Average Pooling

Pooling 하는 이유

  1. parameter를 줄이기 때문에, 해당 network의 표현력이 줄어들어 Overfitting을 억제

  2. Parameter를 줄이므로, 그만큼 비례하여 computation이 줄어들어 hardware resource(energy)를 절약하고 speedup

출처

profile
인공지능학과 학생🙇🏻‍♂️

0개의 댓글