CNN

역사

합성곱층(convolutional layer)

하나의 필터는 하나의 맵(activation maps를 생성)

여섯개의 필터를 가진다면 여섯개의 맵(activation maps를 생성)

위의 결과물 28 x 28 x 6의 맵이 다음으로 전달

단계별 Conv 첫번째 6개의 필터,두번째 10개의 필터

여기서 주의 필터의 깊이는 앞의 결과물의 depth와 같아야 한다.

각 필터의 내용을 이미지화

오렌지를 특징을 갖는 필터 15번째는 원본 이미지를 통해 해당 색을 횐색으로 표시함.

합성곱층의 뉴런

패딩

왜 패딩을 하는가?

거대한 신경망을 거치게 되면 패딩이 없을 경우, 사이즈가 계속 줄어든다. 이를 해결해 준다.

필터 또는 커널

3 x 3 필터

5 x 5 필터

1x1 의 필터도 의미가 있는가?

그렇다면 CNN의 차원은?

파라미터

하나의 합성곱 층은 여러개의 필터를 동시에 적용하여 입력에 있는 여러 특성을 감지함.

CONV layer의 가지는 의미

하나. 하나의 activation map은 앞단의 작은 지역의 값과 연결되어 있다.

둘, 모든 가중치를 공유하고 있다. 하나의 필터의 결과물이기 때문에

01. 다른 활성맵은 가중치를 공유하지 않는다.

02. 하나의 지역을 바라보고 있다.

그렇다면 우리는 이미지를 작게 만들어 주어야 한다.

pooling에 대해 알아보기

01. 특징을 더 작게 표시해 준다.

02. 이미지를 다운 샘플링해 준다.

01. 역설적이지만 약간의 정보 손실을 통해 더 좋은 결과를 얻는다.

Fully Connected layer

https://cs.stanford.edu/people/karpathy/convnetjs/demo/cifar10.html