2017-09-28 19 views
0

치수 20x20x1x50의 네트워크 출력에서 ​​밀도 맵을 얻으려고합니다. 여기서 20x20은 출력 맵이고 50은 배치 크기입니다.깊은 네트워크의 marix의 Matconvnet 출력은 다양한 값 대신 균일 한 값입니까?

출력 X의 값은 각 출력 행렬에서 0.098과 같습니다 .20x20. 밀도지도와 같은 가우스 모양이 없지만 평평한 비슷한 가치가있는 출력지도 20x20x1x50입니다. 이 문제는 첨부 된 그림에 표시되어 있습니다. 내가 여기서 무엇을 놓치고 있니?

case {'l2loss'} 
    res=(c-X); 

    n=1; 
    if isempty(dzdy) %forward 
     Y = sum((res(:).^2))/numel(res); 
    else 
     Y_= -1.*(c-X); 
     Y = 2*single (Y_ * (dzdy/n)); 
    end 

답변

0

enter image description herehttps://github.com/vlfeat/matconvnet/issues/313에서 해결책을 찾았으로 역 전파에 대한 유클리드 손실이 주어진다. conv.var (i) .value를 쿼리하여 값의 위치를 ​​확인하고 conv net에서 해당 레이어를 편집합니다. ,

% '편향'; 제 경우 제가

net2.params (8) .value = 0.01 * * init_bias들 (1, 128 '하나')를 전환 층의 편향을 변경했다