卷积的实现思想:
- 通过im2col将image转为一个matrix,将卷积操作转为矩阵乘法运算
- 通过调用GEMM完成运算操作
- 下面两个图是我在知乎中发现的,“盗”用一下,确实很好,能帮助理解。
参数剖析
配置参数:(从配置文件得来)
kernel_h_ pad_h_ hole_h_ stride_h_
kernel_w_ pad_w_ hole_w_ stride_w_
is_1x1_:上面8个参数都为1时,该参数为true和输入有关的参数:(从bottom得来)
num_
channels_
height_
width_和卷积核有关的参数:(前两个参数从配置文件得来)
num_output_
group_
this->blobs_[0].reset(new Blob(num_output_, channels_ / group_, kernel_h_, kernel_w_));
this->blobs_[1].reset(new Blob(1, 1, 1, num_output_));
this->param_propagate_down_和输出有关的参数:(计算得来)