具有反卷积或其他功能的高档层

Upscale layer with deconvolution or other

我需要在 caffe 中使用 "doubles" 像素的高档图层。一张 10x10 的图像变成 20x20,水平和垂直方向的像素都为 "doubled"。我听说 deconv 层可能有助于步幅为 2、无填充和 1x1 的内核大小,但这会在像素之间放置零。有没有人可以帮助我?谢谢

我会尝试将内核大小设置为 2,并将初始化(和固定?)的权重设置为 1。

layer {
  name: "upsample"
  type: "Deconvolution"
  bottom: x
  top: y
  convolution_param {
    num_output:  # same as number of input channels
    group:       # same as number of channels 
    bias_term: false # no need for bias
    kernel_size: 2
    stride: 2
    pad: 0
    weight_filler: { type: "constant" val: 1 }
  }
  param { lr_mult: 0 }
}

请注意 groupnum_output 应该相等,这样您就可以在每个通道上独立使用相同的内核。