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"
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
因此提示这个错误