Caffe常数乘法层

时间:2016-08-22 08:58:01

标签: machine-learning caffe

如何在Caffe中定义乘法常数图层(如Torch中的MulConstant)。我需要将预定义的const添加到现有网络中。 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
  }
}

2 个答案:

答案 0 :(得分:3)

可以使用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
  }
}

答案 1 :(得分:0)

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
  }
}