卷积神经网络(Convolutional Neural Network)
1、什么是CNN
什么卷积、为什么用CNN
2、实现CNN的步骤
input——>convolution——>max pooling——>...——>flatten——>fully connected network——>output
3、如何用keras搭建一个CNN
4、CNN分析
1、卷积本质上是“加权求和”,在信号处理中是时间上的“加权求和”,在图像处理中是空间上的“加权求和”
2、在信号处理中,系统的响应不仅与当前时刻系统的输入有关,也跟之前若干时刻的输入有关,比如在t3时刻的响应Y(3)=Y(0)+Y(1)+Y(2),但常常系统中不是这样的,因为0时刻的响应不太可能在1时刻仍旧未变化,那么怎么表述这种变化呢,就通过h(t)这个响应函数与x(0)相乘来表述,表述为x(m)×h(t-m),公式里的m指的 t 的变化量
参考:http://muchong.com/html/201001/1773707.html
CNN的参数比全连接神经网络少得多,为什么CNN只用较少的参数就可以用于处理图像呢?这是因为图像具有以下三点特征:
CNN的卷积层的设计对应着前两点,池化层的设计对应着第三点。
1、卷积层(CNN实际上是训练局部特征的)
与全连接方式的对比:
2、池化层
3、重复
4、Flatten
原文:https://www.cnblogs.com/xxlad/p/11302699.html