[Book Review] 한줄정리
12 딥러닝
12.4 합성곱 신경망 [TensorFlow코드] [PyTorch코드]
Convolution Neural Network(합성곱 신경망, CNN)는 이미지 처리 분야에서 주로 사용되는 방법으로 합성곱이라는 연산을 사용하는 신경망이다.
- 커널(kernel) : 입력 데이터와 합성곱 연산을 수행하게 되는 행렬, 즉 가중치 –> 커널 개수에 따라 출력 데이터의 차원 결정
- 패딩(padding) : 합성곱 후에 출력 데이터의 차원이 줄어드는 현상을 방지하기 위해 입력 데이터 주변을 특정 값으로 채우는 것
- 스트라이드(stride) : 한 번 합성곱 후 얼마나 이동하여 다음 계산을 할지 간격을 정하는 값
- 풀링(pooling) : 합성곱 연산 없이 데이터의 차원을 줄이는 방법
- 채널(channel) : 입력 데이터의 차원수를 의미하며 고차원 데이터에 대한 합성곱에서는 입력 데이터와 커널의 차원 수가 동일
이 내용은 선형대수와 통계학으로 배우는 머신러닝 with 파이썬 : 최적화 개념부터 텐서플로를 활용한 딥러닝까지 책을 기반으로 공부한 자료이다.