深度学习笔记(七)–ResNet(残差网络)

深度学习笔记(七)–ResNet(残差网络)内容来自吴恩达老师视频,网易云课堂有哦ResNets非常非常深的神经网络是很难训练的,因为存在梯度消失和梯度爆炸问题。ResNets是由残差块(Residualblock)构建的,首先解释一下什么是残差块。这是一个两层神经网络,在层进行激活,得到,再次进行激活,两层之后得到。计算过程是从开始,首先进行线性激活,根据这个公式:,通过算出,即乘以权重矩阵,再加上偏差因…

大家好,又见面了,我是你们的朋友全栈君。

内容来自吴恩达老师视频,网易云课堂有哦

ResNets

非常非常深的神经网络是很难训练的,因为存在梯度消失和梯度爆炸问题。ResNets是由残差块(Residual block构建的,首先解释一下什么是残差块。

深度学习笔记(七)--ResNet(残差网络)

这是一个两层神经网络,在深度学习笔记(七)--ResNet(残差网络) 层进行激活,得到深度学习笔记(七)--ResNet(残差网络) ,再次进行激活,两层之后得到深度学习笔记(七)--ResNet(残差网络) 。计算过程是从深度学习笔记(七)--ResNet(残差网络) 开始,首先进行线性激活,根据这个公式:深度学习笔记(七)--ResNet(残差网络) ,通过深度学习笔记(七)--ResNet(残差网络) 算出深度学习笔记(七)--ResNet(残差网络) ,即深度学习笔记(七)--ResNet(残差网络) 乘以权重矩阵,再加上偏差因子。然后通过ReLU非线性激活函数得到深度学习笔记(七)--ResNet(残差网络)深度学习笔记(七)--ResNet(残差网络) 计算得出。接着再次进行线性激活,依据等式深度学习笔记(七)--ResNet(残差网络) ,最后根据这个等式再次进行ReLu非线性激活,即深度学习笔记(七)--ResNet(残差网络) ,这里的深度学习笔记(七)--ResNet(残差网络) 是指ReLU非线性函数,得到的结果就是深度学习笔记(七)--ResNet(残差网络) 。换句话说,信息流从深度学习笔记(七)--ResNet(残差网络)深度学习笔记(七)--ResNet(残差网络) 需要经过以上所有步骤,即这组网络层的主路径。 

深度学习笔记(七)--ResNet(残差网络)

在残差网络中有一点变化,我们将深度学习笔记(七)--ResNet(残差网络) 直接向后,拷贝到神经网络的深层,在ReLU非线性激活函数前加上深度学习笔记(七)--ResNet(残差网络) ,这是一条捷径。]深度学习笔记(七)--ResNet(残差网络) 的信息直接到达神经网络的深层,不再沿着主路径传递,这就意味着最后这个等式深度学习笔记(七)--ResNet(残差网络) )去掉了,取而代之的是另一个ReLU非线性函数,仍然对深度学习笔记(七)--ResNet(残差网络) 进行深度学习笔记(七)--ResNet(残差网络) 函数处理,但这次要加上深度学习笔记(七)--ResNet(残差网络)即:深度学习笔记(七)--ResNet(残差网络)也就是加上的这个深度学习笔记(七)--ResNet(残差网络) 产生了一个残差块。 

深度学习笔记(七)--ResNet(残差网络)

在上面这个图中,我们也可以画一条捷径,直达第二层。实际上这条捷径是在进行ReLU非线性激活函数之前加上的,而这里的每一个节点都执行了线性函数和ReLU激活函数。所以深度学习笔记(七)--ResNet(残差网络) 插入的时机是在线性激活之后,ReLU激活之前。除了捷径,你还会听到另一个术语“跳跃连接”,就是指深度学习笔记(七)--ResNet(残差网络) 跳过一层或者好几层,从而将信息传递到神经网络的更深层

ResNet的发明者是何恺明Kaiming He)、张翔宇Xiangyu Zhang)、任少卿Shaoqing Ren)和孙剑Jiangxi Sun),他们发现使用残差块能够训练更深的神经网络。所以构建一个ResNet网络就是通过将很多这样的残差块堆积在一起,形成一个很深神经网络,我们来看看这个网络。

深度学习笔记(七)--ResNet(残差网络)

这并不是一个残差网络,而是一个普通网络(Plain network,这个术语来自ResNet论文。

深度学习笔记(七)--ResNet(残差网络)

 把它变成ResNet的方法是加上所有跳跃连接,每两层增加一个捷径,构成一个残差块。如图所示,5个残差块连接在一起构成一个残差网络。

 深度学习笔记(七)--ResNet(残差网络)

       如果我们使用标准优化算法训练一个普通网络,比如说梯度下降法,或者其它热门的优化算法。如果没有残差,没有这些捷径或者跳跃连接,凭经验你会发现随着网络深度的加深,训练错误会先减少,然后增多。而理论上,随着网络深度的加深,应该训练得越来越好才对。也就是说,理论上网络深度越深越好。但实际上,如果没有残差网络,对于一个普通网络来说,深度越深意味着用优化算法越难训练。实际上,随着网络深度的加深,训练错误会越来越多

        但有了ResNets就不一样了,即使网络再深,训练的表现却不错,比如说训练误差减少,就算是训练深达100层的网络也不例外。有人甚至在1000多层的神经网络中做过实验,尽管目前我还没有看到太多实际应用。但是对深度学习笔记(七)--ResNet(残差网络) 的激活,或者这些中间的激活能够到达网络的更深层。这种方式确实有助于解决梯度消失和梯度爆炸问题,让我们在训练更深网络的同时,又能保证良好的性能。也许从另外一个角度来看,随着网络越来深,网络连接会变得臃肿,但是ResNet确实在训练深度网络方面非常有效。 

微信公众号:任冬学编程
tx工作的后端开发仔,分享后端技术、机器学习、数据结构与算法、计算机基础、程序员面试等话题。欢迎关注。

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

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

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


相关推荐

  • django动态路由_路由器如何建立路由表

    django动态路由_路由器如何建立路由表自定义路径转换器有时候上面的内置的url转换器并不能满足我们的需求,因此django给我们提供了一个接口可以让我们自己定义自己的url转换器django内置的路径转换器源码解析在我们自定义路由转

    2022年7月31日
    7
  • 测试用例-单元测试

    测试用例-单元测试单元测试 编写手册 1 简述本文主要针对如何使用 Junit 编写单元测试进行描述文中的实例基于 Junit4 所谓单元测试 即是指针对程序中的一些单元进行测试的方法这些单元在 Junit 中的最小单位为方法借助单元测试 我们可以轻松地单独测试程序中的某一个逻辑片段而不需要在意程序的外部依赖和其它逻辑接口测试单元测试只能以接口为维度进行测试只需被测试的单元逻辑正常即可工程必须编译通过并打包进行部署可以不依赖外部 测试进度不再受制于外部条件工程的外部依赖 数据库 调用

    2025年8月19日
    3
  • Spring Batch Step 流程

    Spring Batch Step 流程–Start顺序流程(SequentialFlow)<jobid="job"><stepid="stepA"parent="s1"next="stepB"/><stepid="stepB"parent="s2"next="stepC"/><stepid="ste

    2022年5月18日
    43
  • 惠普电脑有电脑管家吗_电脑管家检测硬件就蓝屏

    惠普电脑有电脑管家吗_电脑管家检测硬件就蓝屏据海外媒体WindowsLatest的报道,大量的Windows10用户的设备最近频繁出现蓝屏,多家硬件设备厂商均中招。联想电脑管家安全团队已证实暂不涉及联想设备的国内用户。同时提醒广大国内用户,暂停近期微软发布的任何更新业务(包括暂停通过Vantage应用程序进行BIOS更新),等待微软官方给出修复补丁。据悉该蓝屏问题是由于近期的一次更新造成,蓝屏(BSOD)错误将会阻止windows10设备的…

    2022年8月13日
    11
  • http协议详解(HTTP协议是一种什么协议)

    一、前言:我们上网很简单,只需要通过网络服务商开通端口就可以了,每天都在上网,有留意到访问网站链接有什么共同点吗?为什么需要但是为什么要讲HTTP和HTTPS呢?二、HTTP和HTTPS发展历史当我们打开谷歌浏览器输入www.12306.cn,回车很快在浏览器上就看到页面,其中的浏览器就是客户端,负责接受浏览器的是服务器,两者的通信是通过HTTP协议。什么是HTTP?…

    2022年4月18日
    50
  • jQuery 教程

    jQuery 教程菜鸟教程—jQuery教程:https://www.runoob.com/jquery/jquery-tutorial.htmljQuery是一个JavaScript库。jQuery极大地简化了JavaScript编程。jQuery简介什么是jQuery?jQuery是一个JavaScript函数库。jQuery是一个轻量级的”写的少,做的多”的JavaScript库。jQuery库包含以下功能:HTML…

    2022年5月29日
    35

发表回复

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

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