我需要在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 }
}
请注意,
group
和num_output
应该相等,因此您有相同的内核分别作用于每个通道。关于image-processing - 带反卷积或其他高级层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56444187/