CNN笔记

大白话讲解卷积神经网络工作原理
卷积神经网络可以用来处理图像,音频,文本,只要数据能变成图像格式,它都能处理
可以把卷积神经网络堪称一个函数或者是黑箱,有输入和输出,输入就是二维的像素阵列(图片),输出就是图片是什么
在这里插入图片描述
从下图可以看出,左边的图经过某些变换得到了右边的图,但是右边的图中任然保留了一些原来的特征
计算机通过这些特征来发现它和原图的相似性
**加粗样式**
比如把3个特征提取出来叫做一个卷积核(或者叫特征提取器),假设要提取原图的这3种特征
在这里插入图片描述如果用左上角这个卷积核对原图进行卷积操作,就相当于把原图中包含这种卷积核特征的特征提取出来
在这里插入图片描述右上角所示卷积核就能够把原图中和这个卷积核一样的特征提取出来
在这里插入图片描述
原图上的像素和卷积核上的值作卷积,把得到的值放到一个新的矩阵上,这个新矩阵叫做特征图,相当于是卷积核把原图上的特征提取出来反映在feature map 上
在这里插入图片描述下图,卷积核和绿框做卷积,得到的全是1,均值为1,说明绿框中的值和卷积核特征完全一样
在这里插入图片描述
下图,左上角的卷积核和中间的绿框区域做卷积,得到的均值为0.55,代表保留了卷积的55%的特征
在这里插入图片描述下图右原图中包含卷积核这类的特征被卷积核提取出来放在特征图中
在这里插入图片描述
用不同的卷积核对原图进行卷积能提取到不同的特征(中间那卷积核相当于用x的卷积核把原图中的x特征提取出来,其余两个相当于提取左下角和右下角),可以看出特征图的分布与卷积核类似,说明原图中包含卷积核的特征被卷积核提取出来
在这里插入图片描述假设人脸有几万个特征,如果用几万个卷积核去提取特征,运算量将会非常大,所以需要把图像缩小(池化,下采样,作用是把得到的特征图缩小)

补0可以提取图像的边缘特征(padding)

修正线性单元,RELU激活函数把特征图中小于0的地方都置为0大于0的就是它本身(0方便矩阵运算)
在这里插入图片描述原图经过卷积、Relu、池化得到右边的特征图
在这里插入图片描述 卷积、Relu(抹零)、池化作为一个单元可以多次重复
在这里插入图片描述全连接层(最后一层跟上一层每一个神经元都相连)
在这里插入图片描述每一条连线上都有一个权重,乘以像素值再相加就得到原图是X或者O的概率
在这里插入图片描述隐藏层可以放很多层全连接网络

反向传播
我们的目标是把损失函数降到最低,让预测值和真实值更接近,通过修改卷积核的参数,修改全连接每一个神经元的权重来进行微调使得损失函数最小,它是一层一层把误差反馈回去的,所以叫反向传播,也就是说最后误差可能是反馈到第一个卷积核上来对卷积核的参数进行修改,所以叫反向传播算法,经过不停地训练,就自动学会了采用哪些卷积核,每一个神经元的权重是多少,这就是机器学习,这就是神经网络强大的地方,我们只需给它大量的数据进行训练

超参数
需要事先人为指定的参数 ,比如卷积核的尺寸,数目,随机生成一些数字放到卷积核里面,池化的步长,池化的大小,全连接层神经元的数量,神经网络需要找到损失函数的最小值,把所有的参数调到最佳,我们需要事先把框架搭好
在这里插入图片描述

在这里插入图片描述
为了进行多个卷积运算,实现更多边缘检测,可以增加更多的滤波器组。例如设置第一个滤波器组实现垂直边缘检测,第二个滤波器组实现水平边缘检测。这样,不同滤波器组卷积得到不同的输出,个数由滤波器组决定。

在这里插入图片描述我们来计算一下上图中参数的数目:每个滤波器组有3x3x3=27个参数,还有1个偏移量b,则每个滤波器组有27+1=28个参数,两个滤波器组总共包含28x2=56个参数。我们发现,选定滤波器组后,参数数目与输入图片尺寸无关。所以,就不存在由于图片尺寸过大,造成参数过多的情况。例如一张1000x1000x3的图片,标准神经网络输入层的维度将达到3百万,而在CNN中,参数数目只由滤波器组决定,数目相对来说要少得多,这是CNN的优势之一。

ResNets
我们知道,如果神经网络层数越多,网络越深,源于梯度消失和梯度爆炸的影响,整个模型难以训练成功。解决的方法之一是人为地让神经网络某些层跳过下一层神经元的连接,隔层相连,弱化每层之间的强联系。这种神经网络被称为Residual Networks(ResNets)。

Residual Networks由许多隔层相连的神经元子模块组成,我们称之为Residual block。单个Residual block的结构如下图所示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值