convolution
- convolution의 의미: 필터의 모양을 이미지에 찍음 -> 블러, emboss, outline
RGB image convolution
- 커널의 차원이 n * n *3이 됨
- feature map: convolution 채널이 여러개, output의 차원이 늘어남
- stack of conovlution: 여러개의 convolution을 거침,
- 32 * 32* 3 의 이미지를 28 * 28 * 4 로 만들기 위해선 5 * 5 * 3 필터가 4개, 총 5 * 5 * 3 * 4 = 300개의 parameter가 필요함
convolution neural network
- convolution layer: feature extraction
- pooling layer: feature extraction
- fully connected layer: decision making (ex. classification)
- 파라미터가 늘어나면 늘어날수록 새 데이터에 대한 성능이 나오지 않음
- 파라미터를 최대한 줄이는 방향으로 발전
Stride
- 커널을 몇픽셀마다 찍을 것인가.
Padding
- 필터가 가장자리에 찍힐 때 가장자리를 채워주는 역할
- zero padding
- input과 output의 차원이 똑같아 짐
Convolution Arithmetic
- input size: 40 * 50 * 128, output size: 40 * 50 * 64
- padding (1), stride (1), 3 * 3 kernel
- 파라미터의 숫자는?
- 파라미터 숫자: 3 * 3 * 128 * 64 = 73728
1 * 1 convolution
이미지를 줄이진 않고 dimension reduciton
레이어를 쌓으면서 패러미터를 줄이기 위해서
출처: boostcamp precourse
'Data Science' 카테고리의 다른 글
딥러닝에서의 '차원' 이라는 용어에 대한 고찰 (0) | 2022.01.02 |
---|---|
[딥러닝 기본] RNN (0) | 2021.11.08 |
[딥러닝 기본] Optimization (0) | 2021.11.04 |
[딥러닝 기본] multi-layer perceptron (0) | 2021.11.04 |
부스트캠프 AI 캠프 자가진단 문제 풀이 (0) | 2021.11.03 |