Caffe中的反卷积层和Tensorflow有什么区别?在 Tensoroflow 中,有两种 padding 模式:“SAME”和“VALID”,哪一种和 Caffe 中使用的 padding 模式相同?
例如,在 Tensorflow 中,反卷积层为:
decv = slim.convolution2d_transpose(in_layer, num_outputs=256, kernel_size=[8, 8], stride=4, padding='VALID', scope='decv')
在 Caffe 中,它是:
layer {
name: "decv"
type: "Deconvolution"
bottom: "some_layer"
top: "some_layer"
param { lr_mult: 1 decay_mult: 1.0 }
param { lr_mult: 2 decay_mult: 0}
convolution_param {
num_output: 256
pad: 1 stride: 4 kernel_size: 8
group: 256
weight_filler { type: "bilinear" }
}
}
将代码从 Caffe 传输到 Tensorflow 时,我无法实现相同的上采样图。