전문적인 용어를 사용하여 설명을 읽은 후 혼란스러워지는 내용을 설명하는 일부 설명은 건너뛰었습니다.
제 중국어 점수가 너무 형편없어서 컨볼루션이 무엇인지 문자 그대로 설명하려고 했는데...
일종의 압축, 제품, 축적으로 이해되는 볼륨;
컨볼루션에는 일반적으로 3x3 또는 5x5 정사각형 행렬인 컨볼루션 커널이 필요합니다.
예를 들어:
//3x3 컨볼루션 커널
0 0 0
0 1 0
0 0 0
컨볼루션 커널을 사용하여 데이터를 처리하는 방법은 무엇입니까?
예는 다음과 같습니다.
// 아래는 정사각형 행렬로 배열된 데이터 묶음입니다.
//이것은 우리의 데이터 소스입니다.
1 3 5 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5
컨볼루션 커널을 사용하여 각 데이터를 스캔하고 처리할 예정입니다.
예를 들어 두 번째 행과 두 번째 열의 5 처리하려면
1 3 5 0 0 0
4 5 6 * 0 1 0
4 5 6 0 0 0
5 주변의 숫자를 추출한 다음 두 개의 정사각형 행렬에서 동일한 위치의 숫자를 곱하고 더합니다.
결과는 5 입니다. 이는 물론 이 컨볼루션 커널이 수행하는 작업이 원본 데이터를 출력하는 것이기 때문입니다.