Params and FLOPs

目录

1.FLOPS、FLOPs和GFLOPs的辨析

2.参数量的计算 

3.FLOPs的计算


1.FLOPS、FLOPs和GFLOPs的辨析

辨析:FLOPS、FLOPs和GFLOPs

  • FLOPS:全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,可以理解为计算速度。是一个衡量硬件性能的指标
  • FLOPs:s小写,是floating point operations的缩写(s表负数),意指浮点运算数,可以理解为计算量。用来衡量算法或模型的复杂度
  • GFLOPs:1GFLOPs = 10^{9}FLOPs(10亿次)

2.参数量的计算 

卷积层:C_{out}\times (C_{in}\times K^{2}+1)
其中,C_{out}代表输入的通道数,C_{in}代表输出的通道数,K^{2}为卷积核的大小,若卷积核有偏置项(Bias)则+1,没有则不加。若卷积核为方形则。

简化为:K^{2}\times C_{in}\times C_{out}

BN层:2C_{in}

池化层:池化层不需要计算参数量

全连接层(C_{in}+1)\times C_{out} 

其中,C_{in}表示输入通道;K表示卷积核大小;C_{out}表示输出通道数。

3.FLOPs的计算

卷积层:[C_{in}\times K^{2}+(C_{in}\times K^{2}-1)+1]\times H\times W\times C_{out}​​​

其中C_{in}\times K^{2}为一次卷积的乘法预算的计算量,C_{in}\times K^{2}-1为一次卷积加法运算的计算量,+1为偏置项,W与H为输出特征图的长和宽。
可简化为:2\times C_{in}\times K^{2}\times H\times W\times C_{out}
计算机视觉中常把一次乘法和加法合在一起,所以可以去掉前面乘的2。

故为C_{in}\times K^{2}\times H\times W\times C_{out}

池化层:H\times W\times C_{in}

全连接层:[C_{in}+(C_{in}-1)+1]\times C_{out}=2\times C_{in}\times C_{out}
(其中C_{in}为一次乘法,C_{in}-1为一次加法,+1为加上一个偏置项)

其中,C_{in}表示输入通道;K表示卷积核大小;HW表示输出特征图尺寸;C_{out}表示输出通道数。

什么是MAC?

MAC(Memory Access Cost,内存访问成本),计算机在进行计算时要加载到缓存中,然后再计算,这个加载过程是需要时间的。其中,分组卷积是对MAC消耗比较多的操作

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Billie使劲学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值