0

我试图从尺寸为 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
4

1 回答 1

0

在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',

于 2017-10-11T06:09:53.243 回答