分组卷积+squeezenet+mobilenet+shufflenet的参数及运算量计算

来一发普通的二维卷积
1.输入feature map的格式为:m * m * h1

2.卷积核为 k * k

3.输出feature map的格式为: n * n * h2

参数量:k * k * h1 * h2

计算量: k * k * h1 * n * n * h2

分组卷积
设分组大小为g,则:

参数量: (k * k * h1/g * h2 /g) * g

计算量:(k * k * h1/g *n n * h2/g)g

squeezenet
单元名字为fire_module, 先用一个11 但卷积核个数少于输入的feature map 的进行squeeze,然后进入两个个并行的11 ,3*3 的卷积,结果再concat,参数和运算量正常计算

mobilenet
用到了depth-wise 卷积:

参数量:kkh11 + 11h1h2
运算量:kkh1nn + 11h2nn
shufflenet:
相当于把分组卷积里的每组卷积之间进行channel的shuffle,参数与计算量类似分组卷积

原文地址:https://www.cnblogs.com/ocean1100/p/9634597.html