欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 人工智能 > 卷积神经网络 >内容正文

卷积神经网络

卷积神经网络参数计算及卷积层输出尺寸计算 -凯发ag旗舰厅登录网址下载

发布时间:2024/10/12 卷积神经网络 34 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 卷积神经网络参数计算及卷积层输出尺寸计算 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、卷积神经网络参数计算

cnn一个牛逼的地方就在于通过感受野和权值共享减少了神经网络需要训练的参数的个数,所谓权值共享就是同一个feature map中神经元权值共享,该feature map中的所有神经元使用同一个权值。因此参数个数与神经元的个数无关,只与卷积核的大小及feature map的个数相关。但是共有多少个连接个数就与神经元的个数相关了,神经元的个数也就是特征图的大小。

       下面以最经典的lenet-5例子来逐层分析各层的参数及连接个数。

         

        c1层是一个卷积层,由6个特征图feature map构成。特征图中每个神经元与输入为5*5的邻域相连。特征图的大小为28*28,这样能防止输入的连接掉到边界之外(32-5 1=28)。c1有156个可训练参数(每个滤波器5*5=25个unit参数和一个bias参数,一共6个滤波器,共(5*5 1)*6=156个参数),共156*(28*28)=122,304个连接。

        s2层是一个下采样层,有6个14*14的特征图。特征图中的每个单元与c1中相对应特征图的2*2邻域相连接。s2层每个单元的4个输入相加,乘以一个可训练参数,再加上一个可训练偏置。每个单元的2*2感受野并不重叠,因此s2中每个特征图的大小是c1中特征图大小的1/4(行和列各1/2)。s2层有12(6*(1 1)=12)个可训练参数和5880(14*14*(2*2 1)*6=5880)个连接。

          c3层也是一个卷积层,它同样通过5x5的卷积核去卷积层s2,然后得到的特征map就只有10x10个神经元,但是它有16种不同的卷积核,所以就存在16个特征map了。 c3中每个特征图由s2中所有6个或者几个特征map组合而成。为什么不把s2中的每个特征图连接到每个c3的特征图呢?原因有2点。第一,不完全的连接机制将连接的数量保持在合理的范围内。第二,也是最重要的,其破坏了网络的对称性。由于不同的特征图有不同的输入,所以迫使他们抽取不同的特征(希望是互补的)。

      例如,存在的一个方式是:c3的前6个特征图以s2中3个相邻的特征图子集为输入。接下来6个特征图以s2中4个相邻特征图子集为输入。然后的3个以不相邻的4个特征图子集为输入。最后一个将s2中所有特征图为输入。这样c3层有1516(6*(3*25 1) 6*(4*25 1) 3*(4*25 1) (25*6 1)=1516)个可训练参数和151600(10*10*1516=151600)个连接。

       s4层是一个下采样层,由16个5*5大小的特征图构成。特征图中的每个单元与c3中相应特征图的2*2邻域相连接,跟c1和s2之间的连接一样。s4层有32个可训练参数(每个特征图1个因子和一个偏置16*(1 1)=32)和2000(16*(2*2 1)*5*5=2000)个连接。

        c5层是一个卷积层,有120个特征图。每个单元与s4层的全部16个单元的5*5邻域相连。由于s4层特征图的大小也为5*5(同滤波器一样),故c5特征图的大小为1*1(5-5 1=1):这构成了s4和c5之间的全连接。之所以仍将c5标示为卷积层而非全相联层,是因为如果lenet-5的输入变大,而其他的保持不变,那么此时特征图的维数就会比1*1大。c5层有48120(120*(16*5*5 1)=48120由于与全部16个单元相连,故只加一个偏置)个可训练连接。

       f6层有84个单元(之所以选这个数字的原因来自于输出层的设计),与c5层全相连。有10164(84*(120*(1*1) 1)=10164)个可训练参数。如同经典神经网络,f6层计算输入向量和权重向量之间的点积,再加上一个偏置。然后将其传递给sigmoid函数产生单元i的一个状态。

      最后,输出层由欧式径向基函数(euclidean radial basis function)单元组成,每类一个单元,每个有84个输入。

 

二、神经网络时间复杂度和空间复杂度(参数量计算和计算量计算)

 

三、卷积层输出尺寸计算

先定义几个参数

  • 输入图片大小 w×w
  • filter大小 f×f
  • 步长 s
  • padding的像素数 p

则输出为n*n,其中n = (w − f  2p )/s 1。具体计算如下:

卷积中的特征图大小计算方式有两种,分别是‘valid’和‘same’,卷积和池化都适用,除不尽的结果都向上取整。

1.如果计算方式采用'valid',则:

 

其中为输出特征图的大小,为输入特征图的大小,f为卷积核大小,stride为卷积步长。

2.如果计算方式采用'same',输出特征图的大小与输入特征图的大小保持不变,

 

其中padding为特征图填充的圈数。若采用'same'方式,kernel_size=1时,padding=0;kernel_size=3时,padding=1;kernel_size=5时,padding=3,以此类推。

 

转自:

https://blog.csdn.net/gloriazhang2013/article/details/71426871

https://blog.csdn.net/gubenpeiyuan/article/details/81561262

https://blog.csdn.net/hellozex/article/details/81109136

转载于:https://www.cnblogs.com/cjt-blog/p/10562819.html

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的卷积神经网络参数计算及卷积层输出尺寸计算的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图