神经网络卷积层的参数和计算量

 

普通卷积

 

1. 公式

 

计算公式

参数量=(filter size * 前一层特征图的通道数 )* 当前层filter数量

计算量 = 参数量*  输出图的尺度 

 

详细如下:

输入卷积:Win * Hin * Cin
卷积核:k * k
输出卷积:Wout * Hout * Cout

参数量:(即卷积核的参数)
k * k * Cin * Cout
或者:(k * k * Cin + 1) * Cout (包括偏置bias)
计算量:
k * k * Cin * Wout * Hout * Cout

 

 

2. 详解

2.1 参数量计算

【卷积层的参数量】

VGG-16为例,Conv1-1,输入224x224x3  ,64个 3x3 filter,输出feature map 224x224x64 。

则Conv1-1的参数量为3x3x3x64  。

同理,可以计算其它卷积层的参数量。感兴趣的同学可以自己动手算一下。

【全连接层的参数量】

上面已经说过卷积层的参数量计算方法了,那如何计算全连接层的参数量?其实和卷积层参数量的计算方法是一样的。

VGG-16最后一次卷积得到的feature map为7x7x512  ,全连接层是将feature map展开成一维向量  1x4096。实际上,我们就是用4096个 的filter去做卷积(可以理解为是一个卷积层)。

我们就可以计算第一个FC的参数量7x7x512x4096  。

1亿啊,这个数字好大的。这也是为什么说:全连接层参数冗余。全连接层参数就可占整个网络参数80%左右,好吓人的。

 

2.1 参数量计算

【卷积层的计算量】

一次卷积的计算量,如何计算呢?

以VGG-16为例,Conv1-1,输入 224x224x3 ,64个 3x3 filter,输出feature map112x112x64  。

feature map中的每一个像素点,都是64个 3x3 filter 共同作用于原图计算一次得到的,所以它的计算量为 3x3x64 。

已经知道单个像素的计算量,那乘以feature map所有像素,就是一次卷积的计算量:  112x112x3x3x3x64。

 

【全连接层的计算量】

全连接层的计算量,如何计算呢?其实和卷积层计算量的计算方法是一样的

VGG-16最后一次卷积得到的feature map为7x7x512  ,全连接层是将feature map展开成一维向量 1x4096 。则FC层的计算量为 7x7x512x1x4096。

 

 

通过以上讨论可以发现:我们需要减少网络参数时主要针对全连接层;进行计算优化时,重点放在卷积层。

 

 

参考:https://zhuanlan.zhihu.com/p/77471991

  • 13
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
卷积神经网络(Convolutional Neural Network,CNN)是一种常用图像识别和计算机视觉任务的深度学习模型。卷积层是CNN中的核心组件之一,其作用是提取输入数据中的特征。 卷积层通过使用一组可学习的滤波器(也称为卷积核或特征检测器)对输入数据进行卷积操作,从而实现特征的提取。每个滤波器在输入数据上进行滑动,并计算滤波器与输入数据的点积,得到一个特征图。这个特征图表示了输入数据中与滤波器所学习的特征相匹配的位置。 卷积层的作用主要有以下几个方面: 1. 特征提取:卷积层通过滤波器的卷积操作,可以提取输入数据中的局部特征。这些特征可以是边缘、纹理、形状等,有助于模型理解输入数据的结构和内容。 2. 参数共享:卷积层中的滤波器在整个输入数据上共享参数,这意味着它们可以检测相同的特征,无论这些特征在输入数据中的位置如何。这种参数共享减少了模型的参数,提高了模型的效率和泛化能力。 3. 空间不变性:卷积层的滤波器在输入数据上进行滑动,可以在不同位置检测相同的特征。这使得卷积神经网络对于输入数据的平移、旋转和缩放等变换具有一定的不变性,增强了模型的鲁棒性。 总之,卷积层卷积神经网络中起到了关键的作用,通过特征提取和参数共享等机制,实现了对输入数据的有效表示和学习。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值