Я бы попробовал размер ядра 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
должны быть равны, чтобы у вас было одинаковое ядро, действующее на каждый канал независимо.