和大叔走大数据应用之路

卷积神经网络(卷积、池化)长度、宽度、深度计算

2019-05-27  本文已影响68人  不分享的知识毫无意义

  卷积神经网络算是比较好理解的神经网络,说白了就是拿一堆小的矩阵去点乘(注意我说的是点乘,不是矩阵乘,这个很重要)一个大矩阵,最后得到局部信息。看图(来源于网络,只做说明用):

卷积神经网络示意图
  我稍微解释一下,平铺直叙的说,输入一张矩阵表示的图片,有3个通道(RGB),用两个卷积核去卷积它,每一个卷积核又是的,这个什么意思呢第一个3为通道数,要去卷积3个通道,是每一通道上的卷积核大小,最终得到的是什么呢,是一个的矩阵,2是前面说的2个卷积核,是卷积后的结果。中间只有一个疑问,为什么卷积核从三通道变成了二通道,那是因为在3进行3通道卷积后,最后的卷积结果加和了,并且加上了偏置。还不懂?你算一下FilterW0那一层和InputVolume那一层对应元素相乘之后加偏置1是不是等于6,所有的东西依此类推就计算出最后的输出矩阵了。
  下面来说一下卷积后的图像的深度(D)、宽度(W)、长度(L)都编程多少了。首先有一个概念,叫padding,实际上在tensorflow和Keras中关于卷积的时候都有两个方法可供选择,叫valid和same,所谓valid就是两边不补0,SAME就是两边补相同数目的0。好了那么问题来了,两边步几个0怎么计算啊,大家不要急这个是固定的。
上一篇 下一篇

猜你喜欢

热点阅读