深度学习之感性理解-卷积神经网络
" b/ s; F2 t( }; a4 v: N是什么" B ]0 l0 ^' h( d: V, ?
干嘛的$ o% r% E/ D5 V- c4 Y( s/ s* u
卷积核
1 P, H1 M( p$ ?+ x$ s池化层
$ ~! @$ c. [4 [1 \) q2 z7 u6 r7 Y9 C4 U是什么
7 w2 {0 N( T5 m前面我们介绍的神经网络称为全连接神经网络,因为前一层每个神经元的输出都作为下一层每个神经元的输入。卷积神经网络恰恰相反,不需要全连接,只有部分前一层输出做为后一层的输入。可以简单理解为有一张6X6像素的图片,还有一个3X3的窗口,然后进行从左到右,从上到下一格一格的移动,每次计算窗口里的值和对应图片值的乘积和作为新的像素点,放在一个新的图片里。
& B# G% e! t. M4 {0 B! f 9 I9 j5 z$ m7 [+ m7 `
如果将图片作为输入,窗口作为参数,对应的就是这种稀疏连接,共享参数的结构。
4 `( k1 y, U/ |6 H* u 3 P5 Z4 ?% `9 e+ J" `1 v* B5 ~7 |
干嘛的7 h/ ~$ N6 l& A5 l
这样的连接方式虽然非常全面,不会漏掉任何一个神经元的作用,但是缺点也明显,这种连接使得参数过多,训练时间就会变长,比如处理大图片,像素个数可能有几百万维,参数数量太过庞大,导致训练时间过长,于是有大神提出了卷积神经网络(CNN)。( U b. _6 ]9 W) @" [) E
* F! y" q3 w1 k2 L4 B卷积神经网络至少有一个卷积层,可以用来提取特征,也就是把图片抽象化,这样就可以减少一定的信息量,参数自然就少了,同时卷积层通过共享参数的方式工作,也可以减少参数。举个例子,如果我们要识别一只猫,如果用全连接的方式可能就会描述成,一只有黄色的大耳朵蓝眼睛身体肥大的波斯猫。但是通过卷积神经网络的卷积层后,会描述成一只猫,这样就提高了通用性,只描述了抽象的特征。8 z0 }1 C# ?; J3 H
M7 ?) N* u, B J7 F2 c9 D
比如如果我要想学习交通灯的特征,交通灯只在图片里的某一部分,并非全部,如果我把像素点一个个的观察过去,是不是有点浪费,能不能用个大的窗口,直接把交通灯给捕捉出来呢,这也是用CNN的一个特点。; } r8 R" M4 R! {
* h' }' h O" m' H' c
+ J1 w" f0 H+ |" S8 i
卷积核 @& l% }: Q2 {' @
就是上面所说的窗口,可以简单的理解为提取相应特征的参数,把高纬度的映射到低纬度,是一种有损压缩,他的表达式也可以看成
7 W$ ]' K# z# F! L' _7 [* \y=wx+b8 Z' O0 F g- Q3 S
4 p9 K. x& e$ _; D- t1 [7 r" Y2 k d . p3 G6 T, \% u! d% G( V' m* O
池化层一种处理层,类似卷积层,又进行了一次特征提取,减少下一层数据的处理量,进一步获取更为抽象的信息。主要分为最大池化和平均池化,即取窗口中最大的或者取平均数放入新图片里。
4 V" N& B- O( U/ Q: y* M- w' D![]()
1 C2 M9 r# v3 ]! e好了,今天就到这里了,希望对学习理解有帮助,大神看见勿喷,仅为自己的学习理解,能力有限,请多包涵,图片均来自网络,侵删。有问题加我QQ数学中国浅夏3243710560/ ~4 _. C% T( l% I8 j+ E
- P( t' M0 W$ ]
1 n1 M7 p" z* Y% D8 a. F% c2 b j k; t- ^
|