1

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 时,我无法实现相同的上采样图。

4

1 回答 1

0

'VALID' 表示没有填充,但你的 Caffe 层用 pad: 1 填充。

尝试“相同”填充

于 2018-01-06T11:05:07.380 回答