라이브러리 (Convnet 또는 TensorFlow와 같은)에 의존하지 않는 Python 코드를 작성하여 회선 신경 네트워크를 더 잘 이해하려고 노력하고 있으며 커널 매트릭스의 값을 선택하는 방법에 대한 문헌에 갇혀 있습니다. 이미지에서 컨볼 루션을 수행합니다.
아래 그림의 CNN 계층을 보여주는 기능 맵 사이의 단계에서 구현 세부 사항을 이해하려고합니다 .
이 다이어그램에 따르면 :
커널 매트릭스 커널은 이미지를 "단계적으로 이동"하여 기능 맵을 작성합니다. 여기서 각 픽셀은 커널 (또는 필터 매트릭스)의 각 가중치와 입력 이미지의 해당 픽셀 값 사이의 모든 요소 별 곱의 합입니다.
내 질문은 : 커널 (또는 필터) 매트릭스의 가중치를 어떻게 초기화합니까?
위의 데모에서는 단순히 1과 0이지만 다이어그램을 통해 단순화 된 것으로 가정합니다.
이러한 가중치는 일부 전처리 단계에서 학습됩니까? 아니면 사용자가 명시 적으로 선택 했습니까?