当前位置:网站首页 > R语言数据分析 > 正文

resnet50网络结构详解(resnet网络结构的理解)



        ResNet是一种残差网络,咱们可以把它理解为一个子网络,这个子网络经过堆叠可以构成一个很深的网络。咱们可以先简单看一下ResNet的结构,之后会对它的结构进行详细介绍。

resnet50网络结构详解 resnet网络结构的理解_神经网络

        那么可能会有小伙伴疑问,干嘛非要构建这么一个网络来堆叠出一个深层网络呢?干嘛不直接用卷积层对网络进行一个堆叠呢?

        我们知道,网络越深,咱们能获取的信息越多,而且特征也越丰富。但是根据实验表明,随着网络的加深,优化效果反而越差,测试数据和训练数据的准确率反而降低了。这是由于网络的加深会造成梯度爆炸和梯度消失的问题。

resnet50网络结构详解 resnet网络结构的理解_resnet50网络结构详解_02

        目前针对这种现象已经有了解决的方法:对输入数据和中间层的数据进行归一化操作,这种方法可以保证网络在反向传播中采用随机梯度下降(SGD),从而让网络达到收敛。但是,这个方法仅对几十层的网络有用,当网络再往深处走的时候,这种方法就无用武之地了。

        为了让更深的网络也能训练出好的效果,何凯明大神提出了一个新的网络结构——ResNet。这个网络结构的想法主要源于VLAD(残差的想法来源)和Highway Network(跳跃连接的想法来源)。

        再放一遍ResNet结构图。要知道咱们要介绍的核心就是这个图啦!(ResNet block有两种,一种两层结构,一种三层结构)

resnet50网络结构详解 resnet网络结构的理解_深度学习_03

那么咱们要求解的问题变成了H(x) = F(x)+x。

  • 全0填充;
  • 采用1*1卷积。

最后的实验结果表明,ResNet在上百层都有很好的表现,但是当达到上千层了之后仍然会出现退化现象。不过在2016年的Paper中对ResNet的网络结构进行了调整,使得当网络达到上千层的时候仍然具有很好的表现。有兴趣的小伙伴可以自己瞅瞅论文。

做完汇报之后,老师向我提出了一个问题,不知道有没有童鞋知道答案:
1.既然采用了残差结构,为什么当层数达到103的数量级时,会出现退化问题?

到此这篇resnet50网络结构详解(resnet网络结构的理解)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • rmsprop和adam哪个好(arom和prom)2025-12-12 16:45:08
  • zipentry 签名(zipsinger签名)2025-12-12 16:45:08
  • raising是什么意思(raisin什么意思中文)2025-12-12 16:45:08
  • top18女rapper云南(云南rap歌手)2025-12-12 16:45:08
  • orecal系统(oreo系统)2025-12-12 16:45:08
  • ueditor编辑器上传漏洞(ueditor文件上传漏洞)2025-12-12 16:45:08
  • vbfor循环语句详解(vb foreach循环用法)2025-12-12 16:45:08
  • jcenter关闭(jei关闭)2025-12-12 16:45:08
  • Qpainter图层用法(qpainter图层放到最上层)2025-12-12 16:45:08
  • 启动docker服务的命令(启动docker 服务)2025-12-12 16:45:08
  • 全屏图片