卷积神经网络(3)—-经典网络

卷积神经网络(3)—-经典网络

卷积层要提升表达能力,主要依靠增加输出通道数,副作用是计算量增大和过拟合。

一、历史过程:

卷积神经网络(3)----经典网络

二、经典网络

1、LeNet:两层卷积+池化,两层全连接

卷积神经网络(3)----经典网络

卷积神经网络(3)----经典网络

 

2、AlexNet:5个卷积层、5个池化层、3个全连接层【大约5000万个参数】,最后一个全连接层输出到一个1000维的softmax层,产生一个1000类的分类。

优点:

卷积神经网络(3)----经典网络

采用了非线性激活函数relu替代了sigmoid,SGD的收敛速度会比sigmoid/tanh快很多。

卷积神经网络(3)----经典网络

 

3、VGG是加强版的AlexNet:

13个卷积层【5段卷积层(2+2+3+3+3),5个池化层】、3个全连接层【两个全连接图像特征,1层全连接分类特征】,但其增强了卷积层的功能。即AlexNet采用了8层卷积层(如以下配置A层),但VGG采用了16层和19层(如以下配置的C、D、E层)。

卷积神经网络(3)----经典网络

 

卷积神经网络(3)----经典网络

 

4、GoogleNet(Inception结构):

https://blog.csdn.net/transMaple/article/details/78439710

以上的网络主要是纵向延伸,GoogleNet考虑了横向延伸。

主要围绕深度和宽度来实现的:

深度:层数更深,采用了22层,为了避免梯度消失,GoogleNet在不同深度处增加了两个损失函数来避免反向传播时梯度消失的现象。

宽度:增加了多种大小的卷积核,如1*1,3*3,5*5。采用了降维的Inception模型,在3*3、5*5卷积前,和最大池化后都分布加上了1*1的卷积核,起到了降低特征映射厚度的作用。

整个网络:

卷积神经网络(3)----经典网络

 绿色框内就是Inception结构,如下图模型。

在传统的转换网络中,每个层从前一层提取信息,以便将输入数据变换成更有用的表示。然而,每个层类型提取不同种类的信息。5×5卷积核的输出告诉我们与3×3卷积核的输出不同的东西,这告诉我们与最大池内核的输出不同,等等。在任何给定的层面,我们如何知道什么转换提供了最有用的信息?
为什么不让模型选择?
于是Inception将1×1, 3×3, 5×5, max-pool结合起来,让网络选择,最后通过一个聚合操作合并(在输出通道数这个维度上聚合)

卷积神经网络(3)----经典网络

这种模块的意义是,你可能不清楚用一个小的感受野效果好还是大的感受野效果好,可以把这些放一起来评判

关键点:
– 横向扩展
– 使用了1×1的filter,可以很方便的改变卷积结果的层数(1×1的filter也被称为bottleneck),性价比高,很小的计算量能增加一层特征变换和非线性化。

 GooleNet分三种:Inception V1(22层)、Inception V2、Inception V3

  1. Inception V1的最大特点是控制了计算量和参数量的同时,获得很好的分类性能。【参数量降低,但准确率上升】
  • 降低参数量的目的有两点:

第一,参数越多模型越庞大,需提供学习的数据量更大。

第二,参数越多,耗费的计算资源更大。

  • 参数少效果好的原因:

一、模型层数深、表达能力更强。

二、去除了最后的全连接层,全局平均池化层(即将图片尺寸变为 1 × 1)来取代它。【全连接层具有大部分的参数且会引起过拟合,采用全局平均池化层采用了NIN思想。】

三、Inception V1中的Inception Module提高了参数的利用率。Inception Module如大网络中的一个小网络,其结构可反复堆叠在一起形成大网络。Inception V1比NIN增加了分支网络,NIN则主要是级联的卷积层和MLPConv层。

  1. Inception V2:采用了两个3*3的卷积代替5*5的大卷积,还提出了BN(批标准化)方法。
  2. Inception V3:将一个较大的二维卷积拆成两个较小的一维卷积,如7*7卷积拆成1*7卷积和7*1卷积。

 

5、残差网络:ResNets

采用了 跳远连接。即a【l+2】= g(Z【l+2】 + a【l】),a【l】作为a【l+2】的残差,g为激活函数。

起作用的原因是:假如Z【l+2】=0,则a【l+2】=a【l】。有时候神经网络深度过大,则

卷积神经网络(3)----经典网络

卷积神经网络(3)----经典网络

 

转载于:https://www.cnblogs.com/Lee-yl/p/10015541.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101298.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android之短信发不出去,短信空指针,smsManager.sendTextMessage报空指针异常

    昨天下午测试的时候遇到的问题,今早才解决,错误代码如下:String phone = dbHelper.getPhoneByTime(timeString);SmsManager sms = SmsManager.getDefault();Intent sentIntent = new Intent(Const.SENT_SMS_ACTION);PendingIntent sent

    2022年3月11日
    83
  • 模型训练技巧[通俗易懂]

    模型训练技巧[通俗易懂]模型训练技巧神经网络模型设计训练流程图1-1神经模型设计流程当我们设计并训练好一个神经网络之后,需要在训练集上进行验证模型效果是否良好。这一步的目的在于判断模型是否存在欠拟合;在确定已经在训练

    2022年8月2日
    16
  • idea的mybatis插件不联网可以使用吗_idea特效插件

    idea的mybatis插件不联网可以使用吗_idea特效插件IDEA的Mybatis插件idea不支持xml和映射器接口之间的跳转安装插件:FreeMybatisplugin使用指路:https://www.jianshu.com/p/4f1c2600802c

    2022年10月7日
    4
  • 各个数据库中substring截取字符串操作

    各个数据库中substring截取字符串操作SQL中的substring函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:MySQL:SUBSTR(),SUBSTRING()

    2022年5月23日
    56
  • tfs安装教程_tfs4全称

    tfs安装教程_tfs4全称索引:介绍安装操作系统准备安装过程中的需要的用户账户安装IIS7.0安装SQLServer2008安装SQLServer2008SP1补丁安装TFS2010配置TFS2010(以高级配置为例)配置TFSBuild服务安装序列号正文:介绍:微软官方发布了MicrosoftTeamFoundationServer(以下简称TFS)

    2022年9月23日
    8
  • vs2015安装失败,必需的组件失败_博图显示下位组件错误

    vs2015安装失败,必需的组件失败_博图显示下位组件错误VS2008安装失败,组件安装失败的解决办法之前安装过VS2008,二次安装时,提示组件安装失败![在这里插入图片描述](https://img-blog.csdnimg.cn/20210324112031241.png?x-oss-process=image/w解决办法:win10系统,设置》应用,卸载所有跟VS2008相关的组件,组件就是上面报错的左边那些,卸载完成后重新安装就可以了。其他问题,点装载VS2008的ISO的时候报错:文件正在使用,装载失败解决办法:检查SQLserver

    2025年9月30日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号