簡體   English   中英

深度網絡Marix的Matconvnet輸出是統一值而不是變化值?

[英]Matconvnet output of deep network's marix is uniform valued instead of varying values?

我試圖從尺寸為20x20x1x50的網絡輸出中獲得密度圖。 這里20x20是輸出映射,50是批量。

問題是每個輸出矩陣上的輸出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

https://github.com/vlfeat/matconvnet/issues/313找到了解決方案。 查詢conv.var(i).value以查看該值所在的位置,然后在conv網絡中編輯該層。 就我而言,我必須更改轉換層的偏差

net2.params(8).value = 0.01 * init_bias * ones(1,128,'single');%'biases',

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM