我在caffe中需要使用一个上采样层来“加倍”像素。一个10×10的图像变成20×20,像素在水平和垂直维度上都被“加倍”。我听说反卷积层可能有帮助,步长为2,不填充,核大小为1×1,但这会在像素之间插入零。有人能帮我吗?谢谢
回答:
我会尝试使用核大小为2,并将权重初始化(并且固定?)为1。
layer { name: "upsample" type: "Deconvolution" bottom: x top: y convolution_param { num_output: # 与输入通道数相同 group: # 与通道数相同 bias_term: false # 不需要偏置 kernel_size: 2 stride: 2 pad: 0 weight_filler: { type: "constant" val: 1 } } param { lr_mult: 0 }}
请注意,group
和 num_output
应该相等,这样每个通道都可以独立地应用相同的核。