Caffe常量乘法层

Caffe constant multiply layer

如何在 Caffe 中定义 乘法常量 层(如 Torch 中的 MulConstant)。我需要将它预定义的常量添加到现有网络中。 Caffe 无法解析我将所有内容缩放 0.85 的尝试:

layers {
  name: "caffe.ConstantMul_0"
  type: "Eltwise"
  bottom: "caffe.SpatialConvolution_0"
  top: "caffe.ConstantMul_0"
  eltwise_param {
    op: MUL
    coeff: 0.85
  }
}

Eltwise 层可以进行三种类型的运算 - PROD、SUM、MAX。你可以看到更多关于这个here

在您的情况下,op 参数应设置为 PROD。

layers {
  name: "caffe.ConstantMul_0"
  type: "Eltwise"
  bottom: "caffe.SpatialConvolution_0"
  top: "caffe.ConstantMul_0"
  eltwise_param {
    op: MUL
    coeff: 0.85
  }
}

可以使用 Power Layer,只需将幂设置为 1 并缩放到您需要的任何值:

layer {
  name: "caffe.ConstantMul_1"
  bottom: "caffe.SpatialConvolution_3"
  top: "caffe.ConstantMul_1"
  type: "Power"
  power_param {
    power: 1
    scale: 0.85
    shift: 0
  }
}