卷积中的负填充(Caffe)

时间:2015-11-27 12:57:26

标签: caffe

我有一个向量,它包含一个跨越7帧的视频序列特征的串联 我想将1D卷积应用于此向量,以便仅处理帧的一部分 假设一帧的特征向量长度为​​10

  • 我的输入要素向量的总长度为7 x 10 = 70

现在我想要两个卷积来处理该向量的不同部分

  • conv1应该对待功能1:5
  • conv2应该对待6:10
  • 两者的步幅将是10
  • 因此卷积滤镜仅适用于不同帧中的相同要素

基本上我需要为第二个转换滤波器指定偏移量。那可能吗? 在Caffe网站上,他们只讲零填充,但对于偏移,我需要一个负填充。

这样的事情可能吗?

layer {
  name: "conv2"
  type: "Convolution"
  bottom: "data"
  top: "conv2"
  param {
    lr_mult: 1
    decay_mult: 1
  }
  param {
    lr_mult: 2
    decay_mult: 0
  }
  convolution_param {
    num_output: 90
    kernel_h: 1
    kernel_w: 5
    pad_h: 0
    pad_w: -5   
    stride: 10
    weight_filler {
      type: "gaussian"
      std: 0.01
    }
    bias_filler {
      type: "constant"
      value: 0
    }
  }
}

1 个答案:

答案 0 :(得分:1)

我认为您可以使用slicing layer代替负填充来实现此目的。