컨볼 루션 신경망 (CNN) 에서 컨볼 루션을 진행하기 전에 각 단계 의 가중치 매트릭스 가 행과 열을 뒤집어 커널 매트릭스를 얻습니다. 이것은 휴고 라로 셸에 의해 비디오 시리즈에 설명되어 여기 :
숨겨진 맵을 계산하는 것은 커널 행렬 [...]을 사용하여 이전 레이어의 채널과 이산 컨볼 루션을 수행하는 것과 일치하며, 커널은 숨겨진 가중치 행렬 에서 계산됩니다 . 열.
다른 유형의 NN 에서처럼 컨벌루션의 축소 된 단계를 규칙적인 행렬 곱셈과 비교한다면 편의성은 분명한 설명이 될 것 입니다. 그러나 이것은 가장 적절한 비교가 아닐 수도 있습니다 ...
디지털 이미징 처리에서 이미지에 필터 컨볼 루션 적용 ( 실제 직관을위한 훌륭한 YouTube 비디오 )은 다음과 관련이있는 것 같습니다.
- 컨볼 루션은 연관성이 있지만 (상호) 상관 은 사실 이 아닙니다.
- 시간 영역에서의 컨볼 루션 은 주파수 영역에서의 곱셈 ( 컨볼 루션 정리 ) 과 동일하므로 이미지의 주파수 영역에서 필터를 곱셈으로 적용 할 수 있습니다 .
이 특정 기술 환경에서 DSP 상관 관계 는 다음과 같이 정의됩니다.
이것은 본질적으로 Hadamard 제품의 모든 셀의 합입니다.
여기서 는 필터 함수 (행렬로 표현됨)이고 I ( x , y ) 는 위치 ( x , y ) 에있는 이미지의 픽셀 값입니다.
상호 상관 의 목적은 프로브 이미지와 테스트 이미지가 얼마나 유사한 지 평가하는 것입니다. 상호 상관지도의 계산은 컨볼 루션 정리에 의존합니다.
반면에 회선은 다음과 같이 정의됩니다.
필터가 대칭 인 한, 필터의 행과 열을 뒤집은 상관 연산과 동일합니다.
계산적으로 , 두 연산 모두 Frobenius 내부 곱이며 행렬 곱셈의 흔적을 계산합니다 .
질문 (의견 및 첫 번째 답변 후 재구성) :
- CNN에서 컨볼 루션 사용이 FFT와 연결되어 있습니까?
내가 지금까지 수집 한 것에서 답은 '아니오'입니다. FFT는 컨볼 루션의 GPU 구현 속도를 높이는 데 사용되었습니다 . 그러나 사전 활성화 단계에서 컨볼 루션을 사용하더라도 FFT는 일반적으로 CNN의 구조 또는 활성화 기능의 일부가 아닙니다.
- CNN의 컨볼 루션과 상호 상관은 동일합니까?
그렇습니다.
- "차이가 없다"고 간단하다면 가중치를 커널 매트릭스로 뒤집는 점은 무엇입니까?
컨볼 루션의 연관성 (수학 증명에 유용한)이나 FT와 컨볼 루션 정리에 관한 고려 사항은 적용되지 않습니다. 사실, 뒤집기조차 일어나지 않는 것처럼 보입니다 (교차 상관은 단순히 컨볼 루션으로 잘못 분류되어 있음) (?).