一次卷积的计算量到底有多少 ?

动态卷积过程

一次卷积的计算量到底有多少 ?

一次卷积的计算量到底有多少 ?

一次卷积的计算量,如何计算呢 ,参考上图,只是其中一个channel,

((一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?+1)*一次卷积的计算量到底有多少 ?+ (一次卷积的计算量到底有多少 ?-1))*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?


其中(这需要对卷积过程有较深的理解)

(一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?+1)表示在一个卷积核计算时在叠加bias,

乘以一次卷积的计算量到底有多少 ?表示在输入的channel方向进行乘积

一次卷积的计算量到底有多少 ?-1 表示一次卷积之后进行一次卷积的计算量到底有多少 ?方向的叠加

((一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?+1)*一次卷积的计算量到底有多少 ?+ (一次卷积的计算量到底有多少 ?-1)) 表示最终汇聚成特征图上的一个点

乘以一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?表示在最终的输出特征图,所有点的的个数


当然简化之后一次卷积的时间按复杂度:  O(一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?)

忽略bias参数,简化之后参数:  一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?*一次卷积的计算量到底有多少 ?


  • 一次卷积的计算量到底有多少 ? 每个卷积核输出特征图 一次卷积的计算量到底有多少 ? 的边长
  • 一次卷积的计算量到底有多少 ? 每个卷积核 一次卷积的计算量到底有多少 ? 的边长
  • 一次卷积的计算量到底有多少 ? 每个卷积核的通道数,也即输入通道数,也即上一层的输出通道数。
  • 一次卷积的计算量到底有多少 ? 本卷积层具有的卷积核个数,也即输出通道数。
  • 可见,每个卷积层的时间复杂度由输出特征图面积 一次卷积的计算量到底有多少 ? 、卷积核面积 一次卷积的计算量到底有多少 ? 、输入 一次卷积的计算量到底有多少 ? 和输出通道数 一次卷积的计算量到底有多少 ? 完全决定。
  • 其中,输出特征图尺寸本身又由输入矩阵尺寸 一次卷积的计算量到底有多少 ? 、卷积核尺寸 一次卷积的计算量到底有多少 ? 、一次卷积的计算量到底有多少 ?、 一次卷积的计算量到底有多少 ?这四个参数所决定,表示如下:

一次卷积的计算量到底有多少 ?

  • 注1:为了简化表达式中的变量个数,这里统一假设输入和卷积核的形状都是正方形。
  • 注2:严格来讲每层应该还包含 1 个 一次卷积的计算量到底有多少 ? 参数,这里为了简洁就省略了。



一次卷积的计算量到底有多少 ?





一次卷积的计算量到底有多少 ?


ref https://zhuanlan.zhihu.com/p/31575074 

     https://zhuanlan.zhihu.com/p/24837264