科百科
当前位置: 首页 范文大全

res算法(残差网络论文阅读及示例代码)

时间:2023-06-16 作者: 小编 阅读量: 3 栏目名: 范文大全

通过一个名叫“残差”的网络结构,使作者可以只通过简单的网络深度堆叠便可达到提升准确率的目的。残差结构残差结构的处理过程分成两个部分,左边的F与右边的X,最后结果为两者相加。文中残差结构的具体实现分为两种,首先介绍ResNet-18与ResNet-34使用的残差结构称为BasicBlock,如下图所示,图中的结构包含了两个卷积操作用于提取特征。

论文阅读

其实论文的思想在今天看来是不难的,不过在当时 ResNet 提出的时候可是横扫了各大分类任务,这个网络解决了随着网络的加深,分类的准确率不升反降的问题。通过一个名叫“残差”的网络结构(如下图所示),使作者可以只通过简单的网络深度堆叠便可达到提升准确率的目的。

残差结构

残差结构的处理过程分成两个部分,左边的 F(X) 与右边的 X,最后结果为两者相加。其中右边那根线不会对 X 做任何处理,所以没有可学习的参数;左边部分 F(X) 为网络中负责学习特征的部分,把整个残差结构看做是 H(X) 函数的话,则负责学习的部分可以表示为 H(X)=F(X)-X,这个结构学习的其实是输出结果与输入的差值,这也是残差名字的由来。完整的 ResNet 网络由多个上图中所示的残差结构组成,每个结构学习的都是输出与输入之间的差值,通过步步逼近,达到了比直接学习输入好得多的效果。

文中残差结构的具体实现分为两种,首先介绍 ResNet-18 与 ResNet-34 使用的残差结构称为 Basic Block,如下图所示,图中的结构包含了两个卷积操作用于提取特征。

Basic Block

对应到代码中,这是 Pytorch 自带的 ResNet 实现中的一部分,跟上图对应起来看更加好理解,我个人比较喜欢论文与代码结合起来看,因为我除了需要知道原理之外,也要知道如何去使用,而代码更给我一种一目了然的感觉:

basic block

另一种残差结构称为 Bottleneck,就是瓶颈的意思:

作者起名字真的很形象,网络结构也正如这瓶颈一样,首先做一个降维,然后做卷积,然后升维,这样做的好处是可以大大减少计算量,专门用于网络层数较深的的网络,ResNet-50 以上的网络都有这种基础结构构成(不同层级的输入输出维度可能会不一样,但结构类似):

Pytorch 中的代码,注意到上图中为了减少计算量,作者将 256 维的输入缩小了 4 倍变为 64 进入卷积,在升维时需要升到 256 维,对应代码中的 expansion 参数:

bottleneck

由上面介绍的基本结构再加上池化以及全连接层,就构成了各种完整的网络:

图中的网络在 Pytorch 中都已经集成进去了,而且都是预训练好的,我们可以在预训练好的模型上面训练自己的分类器,大大减少我们的训练时间。下面介绍一下如何使用 ResNet。

在 Pytorch 中使用 ResNet

Pytorch 是一个对初学者很友好的深度学习框架,入门的话非常推荐,官方提供了一小时入门教程:https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

在 Pytorch 中使用 ResNet 只需要 4 行代码:

PS:欢迎关注我的微信公众号 [MachineLearning学习之路],和我一起学习 python,深度学习,计算机视觉 !

    推荐阅读
  • 嗡嗡的意思(词语嗡嗡的意思是什么)

    我们一起去了解并探讨一下这个问题吧!像飞虫一样嗡嗡声。飞动中的昆虫(如蜜蜂)发出的天然响声。出处《白雪遗音·马头调·日落黄昏》:“一更里的蚊虫,嗡嗡子嗡嗡。”韩北屏《非洲夜会·不巧的巧遇》:“茶座的客人越来越多,嗡嗡声四起,仿佛有一大群苍蝇在周围飞旋着。”

  • 基辛格名言(基辛格有什么名言)

    ————亨利.基辛格历史只有在回顾时才有意义,而且永远不会有最后定论。————亨利.基辛格一个伟大的国家,就像一位野心勃勃的女主人,无法邀请失败者参加她的宴会。————亨利.基辛格中国发展如此之快,已对石油产生了过分的依赖。————亨利.基辛格中国是一个拥有13.4亿人口的臃肿的庞大国家,如果我们的粮食不能自给,如果世界粮食市场被人家控制,中国可能不被人侵略而自乱。

  • 油柑汁做法(油柑汁简单做法)

    油柑汁做法清洗。挑选新鲜的油甘果,放入清水清洗干净,这样不容易吃坏肚子。使用水果刀将果核分离,有条件的可以使用果肉分离器,方便省力。处理好后,将果核扔掉,盛好果肉备用。将果肉倒进榨汁机进行榨汁,然后用过滤网过滤掉残渣,残渣可以给小动物吃。剩下油甘汁装入杯子等容器中。根据自身口味喜好,加入适量的凉开水,再加点糖和蜂蜜,口感会更好。这样一杯好喝又解渴的油甘汁就做好了。

  • 灯一闪一闪的是什么原因(如下原因会导致灯一闪一闪)

    灯一闪一闪的是什么原因?下面更多详细答案一起来看看吧!这是最常见的一种发光原因。开光控制零线后,关灯只是切断了灯具的电源回路,火线依然和灯具连接,灯具就会发微光。开关带指示灯或者用了电子开关很多开关里面带指示灯,如果关灯后指示灯通电,就会有电流流过灯具。有些灯具使用的是电子开关,例如红外开关,声控开关,和遥控开关。这类开关无法做到完全切断电路。

  • 毛肚怎么煮(毛肚怎么煮好吃)

    21、泼到上面,撒上香葱碎,小米椒点缀即可。

  • 蓝孔雀和绿孔雀哪个最漂亮(高清大图带你看绿孔雀有多美)

    看完上面这些图片你被绿孔雀惊艳到了吗?全国党媒信息公共平台提供信息发布传播服务。

  • 毛发旺盛是代表身体好吗(身上这3个部位的毛发宜多不宜少)

    因为头发的五行属木,女人头发长,象征着头顶有林木庇荫,一生好命不愁富贵,事业运程极顺遂,有望成为贵妇阔太。比起天生头发少的女人更好命,一生一世都不会有缺钱花的一天。若是痣上长有三根毛以上的人,一生必定钱财不出门,败财不进门,且这个部位的毛绝不能拔,越长越是福,财源长久不断绝,这辈子注定大富大贵。星座生肖狗生肖兔

  • 王者荣耀改哪几个名字容易赢(王者荣耀起了就会降低胜率的十大昵称)

    我印象中昵称的开始应该从注册QQ号开始的,后来在转移到各种游戏当中。初期的昵称都很土气,但健康,比如笑傲苍天、小白等,慢慢的就变味了。

  • 缀的组词(缀的组词有哪些)

    下面希望有你要的答案,我们一起来看看吧!拼音:zhuì部首:纟笔画:11五行:火五笔:XCCC用针线缝:缀扣子。