卷积层各种计算

1.卷积层尺寸的计算原理
输入矩阵格式:四个维度,依次为:样本数、图像高度、图像宽度、图像通道数。
输出矩阵格式:与输出矩阵的维度顺序和含义相同,但是后三个维度(图像高度、图像宽度、图像通道数)的尺寸发生变化。
权重矩阵(卷积核)格式:同样是四个维度,但维度的含义与上面两者都不同,为:卷积核高度、卷积核宽度、输入通道数、输出通道数(卷积核个数)
输入矩阵、权重矩阵、输出矩阵这三者之间的相互决定关系
卷积核的输入通道数(in_{depth})由输入矩阵的通道数所决定。
输出矩阵的通道数(out_{depth})由卷积核的输出通道数所决定。
输出矩阵的高度和宽度(height,width)这两个维度的尺寸由输入矩阵、卷积核、扫描方式所共同决定。计算公式如下:
height_{out}=(height_{in}-height_{kernel}+2\ast padding)/stride+1

width_{out}=(width_{in}-width_{kernel}+2\ast padding)/stride+1
2.卷积参数量计算
参数量是参与计算参数的个数,占用内存空间;假设输入通道和输出通道分别为c_{in},c_{out},核大小为(k,k)(k,k),输入特征图大小为(h_{in},w_{in}),输出特征图大小为(h_{out},w_{out}),考虑偏置,不补0的卷积,其参数量为:
args=(c_{in}\ast (k\ast k)+1)\ast c_{out}
3.参数计算次数
前面计算的是一次卷积核计算完的参数量,参数一共计算的次数就是输出特征图的尺寸大小,其中MAC包含一次乘法和一次加法,即MAC(Multiply Accumulate),

MAC=((c_{in}\ast (k\ast k))\ast c_{out})\ast (h_{out}\ast w_{out})
4.浮点运算量

浮点运算量指总的计算量,即FLOPs (floating point operations),其因为每一次计算都有乘法和加法两次运算,即一个MAC需要两次运算,故FLOPs计算方式如下
FLOPs=((c_{in}\ast (k\ast k)\ast 2)\ast c_{out})\ast (h_{out}\ast w_{out})
 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值