具有反卷积或其他功能的高档层
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 }
}
请注意 group
和 num_output
应该相等,这样您就可以在每个通道上独立使用相同的内核。
我需要在 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 }
}
请注意 group
和 num_output
应该相等,这样您就可以在每个通道上独立使用相同的内核。