我需要在caffe中使用一个高级图层,该像素可以将像素“加倍”。一个10x10的图像变为20x20,像素在水平和垂直方向上都“加倍”。我听说deconv层的步幅为2可能没有帮助,没有填充并且内核大小为1x1,但这在像素之间设置了零。有人可以帮助我吗?谢谢

最佳答案

我会尝试将内核大小设为2,并将权重init(并固定为?)设为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应该相等,因此您有相同的内核分别作用于每个通道。

关于image-processing - 带反卷积或其他高级层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56444187/

10-12 19:49