AI/ML

CNN에 대해 알아보기

cstory-bo 2023. 12. 24. 11:43

CNN Basic

Convolution 연산

신호(signal)를 커널을 이용해 국소적으로 증표 또는 감소시켜서 정보를 추출, 필터링하는 것

CNN에서 사용하는 연산은 계속 convolution이라고 불러왔지만 정확히는 cross-correlation이다. 

*** 위치(i,j)에 따라 커널이 바뀌지 않는다.

각 원소 성분곱으로 위의 결과는 19이다.

결과는 입력 크기 - 커널 크기 + 1 이다.

여러개의 2차원은 3차원으로 보고 Tensor라고 부른다.

채널이 여러 개인 2차원은 convolutions은 채널 개수만큼 커널을 만들고 각각의 2차원 입력에 적용한 후 더하면서 수행한다.

Back propagation

포워딩 반대로 미분을 이용하여 가중치를 업데이트 시켜주는 과정이다.

 

으로 forwarding 된다.

예시로
에서 까지 있을 때 커널 , 결과도 가 있다고 하면

입력  과 곱해져 에 더해졌고

과 곱해져 에 더해졌고 

과 곱해져 에 더해졌다.

 

그래서 역전파단계에서는 각 들은 차례로 순서로 곱한 후 모두 더해 에 그래디언트를 전달한다.

커널에게는 각 들에게 를 곱해서 각 커널에 전달한다.

이를 전체적인 식으로 살펴보면

 

'AI > ML' 카테고리의 다른 글

SVM 복잡한 수식 쉽게 이해하기!  (0) 2023.12.24
RNN에 대해 알아보기  (0) 2023.12.24
베이즈 통계학 알아보기  (0) 2023.12.24
통계학 기본개념 정리  (0) 2023.12.24
확률론 기본개념 정리  (0) 2023.12.24