합성곱 신경망(CNN: Convolutional Neural Network)
이미지 분류(image classfication)
→ 그림을 보고 특정 이미지를 정해진 카테고리대로 분류하는 것

객체 탐지(object detection)
→ 이미지에서 특정한 객체를 인식하고 해당 객체가 이미지에서 위치한 곳을 파악하는 task

스타일 전이(style transfer)
→ 콘텐츠 이미지와 스타일 참조 이미지를 이용해 콘텐츠의 기본 형태를 유지하고 스타일을 입혀서 새로운 이미지를 생성하는 기술
흑백 이미지의 경우 pixel 값을 숫자 0(검은색) ~ 255(흰색)으로 매핑

컬러 이미지의 경우 RGB 채널로 구성된 3장의 이미지를 겹쳐서 숫자로 매핑

입력 이미지에 대하여 일반적으로 정방형 크기를 가지는 커널(kernel, 필터)을 사용하여, 입력 이미지에 대한 특성을 추출하는 방법을 이름
합성곱 연산은 element-wise 곱셈 연산을 수행 후 값을 모두 더해 최종 결과를 도출

합성곱 신경망이 이미지 특성 추출에 효율적인 이유는 바로 커널의 공유 가중치(shared weights) 때문임
입력 이미지를 구성하는 2차원 배열의 개수
합성곱 연산 과정

⇒ 업데이트 될 총 파라미터의 개수
(width) * (height) * (입력 채널 수) * (출력 필터 수) + (출력 필터 수, bias)
커널은 좌측 상단으로부터 입력 이미지를 기준으로 우측으로 이동하면서 합성곱 연산을 계속 수행하고 특성맵에 결과를 채워나감

tf.Keras.Conv2D 레이어의 strides 매개변수에 지정 가능추출된 특성맵의 크기가 입력 이미지와 대비하여 줄어들지 않도록 하는 방법
padding = ‘same’
