caffe中num_output问题

在学习lenet中发现c1层有6个5*5的卷积核,生成6个featuremap,但是在看caffe的prototxt时发现num_out是20,解释是输出20个featuremap,请问:
(1)20这是数字是否是可变动的,能不能改成其他的数字
(2)这20个featuremap是怎样生成的,是20个不同的卷积核生成的,还是6个卷积核生成的;
(3)如果是20个卷积核生成的,那这卷积核是怎样进行设置的,caffe是怎样生成这20个卷积核的。
谢谢大家;
layer {
name: "conv1"
type: "Convolution"
param { lr_mult: 1 }
param { lr_mult: 2 }
convolution_param {
num_output: 20
kernel_size: 5
stride: 1
weight_filler {
type: "xavier"
}
bias_filler {
type: "constant"
}
}
bottom: "data"
top: "conv1"
}
已邀请:

caffe - CaffeCN社区管理员公共账号

赞同来自: Fangyuan

(1)可以变;
(2)参考这个问题:http://caffecn.cn/?/question/158 ;
(3)卷积核使用不同的参数初始化方法生成的,比如constant,Gaussion,xavier等,具体查看Filler类

要回复问题请先登录注册