2017-09-28 3 views
0

寸法20x20x1x50のネットワーク出力から密度マップを達成しようとしています。ここで、20x20は出力マップ、50はバッチサイズです。ディープネットワークのmarixのMatconvnet出力は、値が変化するのではなく、一様な値ですか?

問題は、出力Xの値が各出力行列で0.098に等しいということです.20x20。密度マップのようなガウシアン形状はありませんが、平らな同様の価値のある出力マップ20x20x1x50です。この問題は添付の図に示されています。私はここで何が欠けていますか?バックプロパゲーションのためのユークリッド損失は以下のように与えられる:

enter image description here

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

https://github.com/vlfeat/matconvnet/issues/313で解決策を見つけました。 conv.var(i).valueを照会して、値がどこにあるかを確認し、convネットでそのレイヤーを編集します。 、

% 'バイアス';私の場合 Iは

net2.params(8).VALUE = 0.01 * init_bias *もの(1、128、 '単一')CONV層のバイアスを変更しなければなりませんでした

関連する問題