卷积神经网络(Convolutional Neural Network,CNN)

简介:

       卷积神经网络(CNN)随着芯片和GPU的发展,应用的地方也越来越多,结构主要包括了输入层、卷积层、池化层、激活函数层、全连接层和输出sofmax层。其中卷积神经网络种类包括一维卷积神经网络(1DCNN)、二维卷积神经网络CNN和三维卷积神经网络(3DCNN),其分类标准主要是看内核在几维空间上移动

如果用全连接神经网络处理大尺寸图像具有三个明显的缺点:

(1)首先将图像展开为向量会丢失空间信息;

(2)其次参数过多效率低下,训练困难;

(3)同时大量的参数也很快会导致网络过拟合。

卷积神经网络不存在这样问题,但是随着结构的复杂,对设备要求会高一些。

1、输入层

       输入层就不多说了,依据你自己的数据是什么类型,然后选择合适卷积神经网络结构,最后根据所选CNN结构调整一下。

      比如说1DCNN网络主要是在处理时间序列数据上使用;CNN网络主要是对基本的图像数据即(二维图像)进行处理;3DCNN主要处理3D图像数据,如处理医学上磁共振成像(MRI)数据。

2、卷积层

       上述是一个二维卷积神经网络进行卷积和逆卷积的一个过程,其实也就是和正常的神经网络一样,输入数据×权重,不过这里就是有一个卷积核大小,还有移动步长,上述卷积核大小为3×3,移动步长为1。一般情况下, 特征图矩阵都是方阵, 这里设输入矩阵大小为 w, 卷积核大小为 k , 步长为 s , 补零层数为 p , 则卷积后产生的特征图大小计算公式为:

                                                           {w}'=\frac{w+2p-k}{s}+1

3、激活函数

       卷积神经网络所选取的激活函数默认为Relu函数,其主要是对输入数据进行非线性化,更好的表达模型。还有其他激活函数tanh和sigmoid函数,可以对激活函数进行改进,使其非线性化更强,从而提升网络结构性能。
 

4、池化层

       池化层的作用就是舍去一些特征,保存最明显的特征,减少了计算量。上图表述的就是池化大小为2×2,步长为2,使用最大池化方法进行池化,就是在2×2这四个数中取一个最大的。另外一种平均池化方法现在已基本被淘汰。

5、全连接层

       对于任一个卷积层,都存在一个能实现和它一样的前向传播函数的全连接层。该全连接层的权重是一个巨大的矩阵,除了某些特定部分,其余部分都是零;而在非 0 部分中,大部分元素都是相等的(权值共享),也和普通神经网络展开一样,权重×数据再加上偏差。

 6、softmax层

         Softmax层主要用于分类问题,我们可以得到当前样例属于不同种类的概率分布情况。

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

似水不惧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值