caffe拷贝权重之Check failed: param_size <= num_param_blobs (2 vs. 1)

来源:互联网 发布:收购淘宝店铺的网站 编辑:程序博客网 时间:2024/06/05 19:59

caffe程序时候

做了一个拷贝权重的操作,报错

具体为:

F1128 17:26:07.834883  3054 net.cpp:141] Check failed: param_size <= num_param_blobs (2 vs. 1) Too many params specified for layer Convolution1


我的convolution1的设置为

layer {
  name: "Convolution1"
  type: "Convolution"
  bottom: "elt-data"
  top: "Convolution1"
  
  convolution_param {
    num_output: 64
    bias_term: false
    pad: 1
    kernel_size: 3
    stride: 1
    weight_filler {
      type: "msra"
    }
    bias_filler {
      type: "constant"
    }
  }

}


拷贝的模型的卷积层设置为

layer {
  name: "Convolution1"
  type: "Convolution"
  bottom: "elt-data"
  top: "Convolution1"
 

 param {
        lr_mult: 1.000000
    }
    param {
        lr_mult: 0.100000
    }

  convolution_param {
    num_output: 64
    
    pad: 1
    kernel_size: 3
    stride: 1
    weight_filler {
      type: "msra"
    }
    bias_filler {
      type: "constant"
    }
  }
}


原因: 因为模型的卷积层内设置了weight和biase的lr

但是我所用的卷积层内设置了bias_term: false

即不使用偏置选项,那么自然就多指定了biase的lr

因此提示这个错误

阅读全文
0 0