位置: IT常识 - 正文

残差网络(Residual Network,ResNet)原理与结构概述(残差网络中的残差指的是什么)

编辑:rootadmin
残差网络(Residual Network,ResNet)原理与结构概述

推荐整理分享残差网络(Residual Network,ResNet)原理与结构概述(残差网络中的残差指的是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:残差网络结构,残差网络的原理,残差网络层数,残差网络层数,残差网络的原理,残差网络的原理,残差网络中的残差指的是什么,残差网络中的残差指的是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

  残差网络是为了解决模型层数增加时出现梯度消失或梯度爆炸的问题而出现的。传统的神经网络中,尤其是图像处理方面,往往使用非常多的卷积层、池化层等,每一层都是从前一层提取特征,所以随着层数增加一般会出现退化等问题。残差网络采取跳跃连接的方法避免了深层神经网络带来的一系列问题。

一:对模型原理与优点的理解

  首先,我们把网络层看成是映射函数。(1)在传统的前馈网络中,网络中堆叠的层可以将输入x映射为F(x),这一整体网络的输出为H(x),F(x)=H(x)。但是对于恒等映射函数f(x)=x,即网络的输入与输出相等,直接让这样的层去拟合这样的恒等映射函数会很困难,不过f(x)=0还是比较容易训练拟合的。(2)所以我们可以让输出H(x)=F(x)+x,这样如果整体网络H(x)需要是恒等映射,只需要把堆叠层拟合成F(x)=0即可。

  从另一角度考虑,在以往的网络中,都试图通过堆叠不同的层找到可将输入x映射为输出H(x)的函数,而残差网络的目的并不是学习x到H(x)的映射,而是x与H(x)的不同,这也正是“残差”一词名称由来。残差F(x)=H(x)-x,所以我们尝试学习F(x)+x,而不是像(1)直接学习H(x)。(这样解释或许有些牵强,但事实的确如此。)

  当然,还有一种说法是拟合H(x)-x与(1)中那样直接拟合F(x)相比更简单,这和开始部分提到的恒等映射函数不好优化这种说法是一致的。

  对于模型优点原理的各种解释并不是模型的重心,毕竟这些解释建立在实验事实之上,如果这样的模型并不理想,一切解释都是徒劳的,不过这些内容有助于我们对这一类网络的构想过程的理解。

二:模型结构

  ResNet的种类是很多的,如ResNet-18,ResNet-34,ResNet-50,ResNet-101,ResNet152等。但是它们的基本结构都是相同的——由多层相同的ResNet block重复堆叠而成。ResNet block特点是由若干层网络(这里表示为Layers)组成,输出为网络的输出与输入的加和。

残差网络(Residual Network,ResNet)原理与结构概述(残差网络中的残差指的是什么)

 上图表示一个ResNet block,下图为重复的结构。

 这里的加是两个张量相加。所以我们要保证x与layers后的输出形状相同,否则无法相加。这取决于Layers内部结构。在图像处理方面,常用的是采取卷积核为3,padding为1的两个卷积层处理,这样可以不改变张量形状。

  当然,理论上ResNet block只要保证输出形状与输入形状相同即可。所以我们可以根据实际需要以及卷积层、池化层等输出输入维度计算公式来设计ResNet block。但是一般ResNet block内部不会有太多结构,毕竟一般都是用它来实现深层网络,使用时一般会使用几个或数十个这样的block。

三:ResNet block的其它结构

  (二)中讲解的结构是最ResNet block中最基本的一种,即输入与输出直接相加。但实际的连接方式可以是多种多样的。在百度百科中介绍有以下六种,其中的a对应前面(二)。后面的五种虽然稍显复杂,但总体结构基本相同,最终也都是形状相同的张量相加。

三:关于跳跃连接(skip connection),残差连接(residual connection)与捷径连接(shoutcut connection)的一些问题

  这几个词在ResNet、Inception、DenseNet等文章中很常见。兔兔在前面只是说输入与输出相加,实际这个过程就是连接。有人说只要是模型内两个位置的连接即为跳跃连接,跳跃连接(skip connection)是很广泛的概念;残差连接(residual connection)是残差网络中的跳跃连接,也就是跳跃连接在残差网络中叫做残差连接(毕竟残差网络有一特点,所有的连接都是有规律的,是一块一块地连接)。而捷径连接(shortcut connection)可以理解为绕过中间的层去和后面输出连接,本质上体现的也是残差连接这个过程;也有人说捷径连接这个称呼可以理解为跳跃连接和残差连接最早定义,当时还是上个世纪,人工智能发展缓慢,人们使用这种连接主要用于全连接层网络;但是目前来看,这三种东西是用一个事物的不同称呼,只不过侧重点不同而已。

四:算法实现

如果直接使用ResNet模型,可以调用torchvision库。

from torchvision.models.resnet import resnet18resnet18=resnet18()print(resnet18)

上述代码可以查看模型内部结构,并且该模型可以直接进行训练,或者作为其它网络的一部分。

下面兔兔以(二)为例,简要地实现该部分,代码如下。

from torch import nnfrom torch.nn import functional as Fclass ResNetBlock(nn.Module): def __init__(self): super(ResNetBlock, self).__init__() self.conv1=nn.Conv2d(kernel_size=3,in_channels=4,out_channels=3,padding=1) self.conv2=nn.Conv2d(kernel_size=4,in_channels=3,out_channels=3,padding=1) self.bn1=nn.BatchNorm2d(4) self.bn2=nn.BatchNorm2d(3) def forward(self,input): x0=input x=F.relu(self.bn1(self.conv1(x0))) x=self.bn2(self.conv2(x)) x=x+x0 return x0class ResNet(nn.Module): def __init__(self,n_blocks): super(ResNet, self).__init__() self.n_blocks=n_blocks self.resnet_block=ResNetBlock() def forward(self,input): for i in range(self.n_blocks) x=self.resnet_block(input) input=x return input五:总结

  ResNet内部使用多个具有残差连接的残差块来解决梯度消失或梯度爆炸问题,并使得网络可以向更深层发展。

本文链接地址:https://www.jiuchutong.com/zhishi/299882.html 转载请保留说明!

上一篇:Vue知识点总结(vue知识点汇总)

下一篇:搭建Pytorch环境(pytorch的环境配置)

  • 哔哩哔哩账号是uid吗(哔哩哔哩账号是用户名吗)

    哔哩哔哩账号是uid吗(哔哩哔哩账号是用户名吗)

  • 得物极速发货和普通发货什么区别(得物极速发货和香港直邮区别)

    得物极速发货和普通发货什么区别(得物极速发货和香港直邮区别)

  • 小米8安全模式怎么解除(小米8安全模式怎么退出来啊手机)

    小米8安全模式怎么解除(小米8安全模式怎么退出来啊手机)

  • 华为怎么设置10分钟锁屏(华为怎么设置10秒后拍照)

    华为怎么设置10分钟锁屏(华为怎么设置10秒后拍照)

  • u盘歌曲车上无法播放(车载u盘插上没有歌)

    u盘歌曲车上无法播放(车载u盘插上没有歌)

  • word中当关闭一个文档窗口后若将该文档长久保存该文档应(在word中关闭文件时)

    word中当关闭一个文档窗口后若将该文档长久保存该文档应(在word中关闭文件时)

  • 快手多少黄钻等于一元(快手最少多少黄钻能提现)

    快手多少黄钻等于一元(快手最少多少黄钻能提现)

  • 微信读书取消关注对方知道吗(微信读书取消关联微信)

    微信读书取消关注对方知道吗(微信读书取消关联微信)

  • b站大会员到期后缓存能看吗(b站会员到期时间是月底吗)

    b站大会员到期后缓存能看吗(b站会员到期时间是月底吗)

  • 微信聊天记录怎么全选复制(微信聊天记录怎么永久删除)

    微信聊天记录怎么全选复制(微信聊天记录怎么永久删除)

  • 美团怎么跟骑手发信息(美团怎么跟骑手打电话)

    美团怎么跟骑手发信息(美团怎么跟骑手打电话)

  • 小米9信号不稳定经常无信号(小米信号不稳定怎么回事,一会儿H+以后4G)

    小米9信号不稳定经常无信号(小米信号不稳定怎么回事,一会儿H+以后4G)

  • ios10什么时候发布的(ios10发布时间)

    ios10什么时候发布的(ios10发布时间)

  • qq名片禁赞怎么解除(qq名片赞不让好友点赞)

    qq名片禁赞怎么解除(qq名片赞不让好友点赞)

  • 手机网易云音乐下载的歌曲在哪里(手机网易云音乐怎么下载到本地)

    手机网易云音乐下载的歌曲在哪里(手机网易云音乐怎么下载到本地)

  • 手机不解锁就能看到新闻怎么取消(手机不解锁就能看到微信发的信息)

    手机不解锁就能看到新闻怎么取消(手机不解锁就能看到微信发的信息)

  • 抖音昵称被认证怎样修改(抖音昵称被认证请换一个重试怎么办)

    抖音昵称被认证怎样修改(抖音昵称被认证请换一个重试怎么办)

  • 剪映如何添加歌词(剪映如何添加歌词中英文)

    剪映如何添加歌词(剪映如何添加歌词中英文)

  • 美团返现的钱在哪里(美团返现金是什么意思)

    美团返现的钱在哪里(美团返现金是什么意思)

  • 遮光罩有什么用(遮光罩正确使用方法)

    遮光罩有什么用(遮光罩正确使用方法)

  • 天天p图怎么p字(天天p图怎么打字)

    天天p图怎么p字(天天p图怎么打字)

  • 小米8定位设置在哪(小米8定位设置在哪里打开)

    小米8定位设置在哪(小米8定位设置在哪里打开)

  • Windows 安装微软 Edge 浏览器(微软系统安装软件)

    Windows 安装微软 Edge 浏览器(微软系统安装软件)

  • 【Flink】详解Flink的八种分区(flink从入门到实战)

    【Flink】详解Flink的八种分区(flink从入门到实战)

  • 办税员可以购票吗?
  • 幼儿园营业税税率是多少
  • 企业增值税免税需要备案吗
  • 有限责任公司需要几个股东
  • 提完折旧的车卖掉划算吗
  • 会计忘记申报税款会有什么影响
  • 减免房产税土地使用税 账务处理
  • 企业运费发票需要缴纳印花税吗附政策依据
  • 公司委托财务去银行办理业务
  • 年终对应交税费的减免税款怎样处理?
  • 当月作废的专票需要开负数发票么
  • 产成品或自制半成品核算方法有哪些
  • 个人所得税是否分段计算
  • 免税农产品转出进项税税率
  • 国际贷款平台
  • 苗木销售免企业所得税吗
  • 收到餐饮费发票会计分录
  • 加油费开的专用发票可以用来抵扣企业所得税吗
  • 电话充值卡如何变现
  • 外商投资的企业是外资企业吗
  • 分期收款什么时候交税
  • 帮其他公司垫付的钱怎么写分录
  • 固定资产减值账务处理怎么做
  • 社保网上申报操作指南
  • 企业汇算清缴后还能更正吗
  • 制造费用在利润表体现吗
  • 少扣个税多付工资违法吗
  • 商砼税率是多少
  • 为什么我的win10
  • mac如何强制退出全屏
  • 绝地求生未来之役手游下载
  • 文字转换表格怎么设置行列
  • 老板垫资如何做账务处理
  • php判断两个给定值相同
  • PHP:imagesetthickness()的用法_GD库图像处理函数
  • 为什么增值税最后有余额附加税没有
  • 商品销售税金及附加包括哪些
  • 房地产开发企业销售自行开发的房地产项目
  • 马萨诸塞 下架
  • 移动加权平均法例题
  • webpack devserver contentbase
  • 纳什理论是什么
  • 应收账款减值损失计入
  • 增值税发票没认证可以退回吗
  • 参展费会计分录
  • 帝国cms文件夹介绍
  • python Timer定时器如何使用?
  • 虚开普票的立案标准
  • 软件使用权计入什么科目
  • 找到一款
  • 建筑企业收到发票未付款怎么做账
  • 门面转让费做账怎么做
  • 当月只有进项税额会计怎么做账
  • 对于审核后的凭证可直接修改对吗
  • 土地使用权如何计入房产原值交房产税时间
  • 汇算清缴结束后发现有错账
  • 什么是增值税
  • mysql column is ambiguous
  • 微软正在准备windows
  • alpine安装apt
  • centos的优缺点
  • 交换机操作系统版本
  • ubuntu唤醒快捷键
  • awk统计nginx日志
  • 网站遇到错误号怎么办
  • windows7可以打开多个窗口
  • unity3ds
  • js数组entries
  • h5抽奖转盘
  • middle html
  • jquery转dom
  • javascript如何学
  • shell正则表达式匹配文件名
  • ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
  • Android IntentService解析
  • android按钮按下变色
  • 国家税务局服务宗旨是什么
  • 在监狱要花钱吗
  • 个体工商户税务注销流程及需要的资料
  • 广州代理记账公司地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设