2009-08-21 12 views
16

내가 몇 가지 책과 길쌈 신경망에 대한 기사를 읽고, 내가 개념을 이해 보이지만 나는 아래 이미지처럼 넣어하는 방법을 모른다 : alt text http://what-when-how.com/wp-content/uploads/2012/07/tmp725d63_thumb.png길쌈 신경 네트워크 - 기능 맵을 얻는 방법?

정규화 된 픽셀 INPUT 28x28에서 우리가 4를 얻을 24x24 크기의 기능 맵. 그러나 그들을 얻는 방법? 입력 이미지의 크기를 변경 하시겠습니까? 또는 이미지 변환을 수행합니까? 그러나 어떤 종류의 변형? 또는 입력 이미지를 4x24x24 크기로 4 개 잘라낼 수 있습니까? 나는 그 과정을 이해하지 못한다. 나에게 그것은 각 단계에서 더 작은 이미지로 이미지를 잘라내거나 크기를 조정 한 것처럼 보인다. 도와 줘서 고마워.

+0

Convolutional Neural Network에 대해 읽은 책/기사를 열거 할 수 있습니까? 미리 감사드립니다. – lmsasu

+3

Neural Networks and Learning Machines, 제 3 판 서보 –

+10

혼란 스러웠다.이 회선은 실제로 매우 중요한 부분이다. (따라서 Convolutional NN이라고 부른다.) 그러나 대부분의 사람들은 CNN이 어떻게 작동하는지 설명하는데 초점을 맞추고있는 것처럼 보이지만, "기능 맵을 얻는 방법"부분을 무시하십시오. 나는이 웹 사이트를 찾을 때까지 혼란스러워했다 (그리고 화가났다). http://www1.i2r.a-star.edu.sg/~irkhan/conn2.html 그것은 모든 것을 평범한 영어로 설명한다. –

답변

8

이것은 CONV2 함수에 대한 MATLAB 도움말 파일로, CNN Matlab에서 (길쌈 레이어를 얻기 위해) 사용합니다. 신중히 읽으면 대답을 볼 수 있습니다.

%CONV2 Two dimensional convolution. 
% C = CONV2(A, B) performs the 2-D convolution of matrices A and B. 
% If [ma,na] = size(A), [mb,nb] = size(B), and [mc,nc] = size(C), then 
% mc = max([ma+mb-1,ma,mb]) and nc = max([na+nb-1,na,nb]). 
% 
% C = CONV2(H1, H2, A) convolves A first with the vector H1 along the 
% rows and then with the vector H2 along the columns. If n1 = length(H1) 
% and n2 = length(H2), then mc = max([ma+n1-1,ma,n1]) and 
% nc = max([na+n2-1,na,n2]). 
% 
% C = CONV2(..., SHAPE) returns a subsection of the 2-D 
% convolution with size specified by SHAPE: 
%  'full' - (default) returns the full 2-D convolution, 
%  'same' - returns the central part of the convolution 
%    that is the same size as A. 
%  'valid' - returns only those parts of the convolution 
%    that are computed without the zero-padded edges. 
%    **size(C) = max([ma-max(0,mb-1),na-max(0,nb-1)],0).** 
관련 문제