卷积操作的参数量和FLOPs
卷积操作的参数量和FLOPs 这里首先需要辨析一个概念就是FLOPs和FLOPS可以看到简写的差别仅仅是一个字母大小写的区别。 FLOPS(floating-point operations per second),这个缩写长这个样子确实也很奇怪,大致概念就是指每秒浮点数运算次数,最后一个S是秒(second)的缩写,是计组中的概念,用来描述计算机的运算速度。 FLOPs(floating-point operations),一旦s变为小写,就表示复数的概念,就是浮点数运算次数,这就和计算量相关了, 和卷积或者其他算法联系起来基本上就表示计算次数,可用来衡量操作的复杂程度。 卷积的参数基本上都是说的卷积核的参数,拿一层神经网络来看,卷积核的大小是 ( k h , k w ) (k_h,k_w) ( k h , k w ) ,显然一个卷积核的参数量是这个卷积核的矩阵 k h ∗ k w k_h*k_w k h ∗ k w ,通常这里还要加上一个偏置 b b b ,算作一个参数,为了简便计算,这里忽略不计。如果说一层神经网络的输入通道数为 C i n C_{in} C i n 输出通道数为 C o u t C_{out} C o u t ,卷积核需要通过矩阵运算,把输入的 C i n C_{in} C i n 的通道数映射为输出为 C o u