深度学习笔记(七)–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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java键值对_Java 读写键值对

    Properties类(读入写出键值对)是Map子类Map方法都能用publicstaticvoidmain(String[]args)throwsIOException{//读出Propertiespro=newProperties();FileInputStreamfis=newFileInputStream(“F:\\Demo.properties”);//Fi…

    2022年4月8日
    189
  • 一次简单的反射型XSS操作及思路

    一次简单的反射型XSS操作及思路xss是类似对html代码的注入,拼接恶意代码获取cookie等分为三种类型,分别是反射型、存储型和dom型反射型是不存入数据库,对自己有影响存储型是存入数据库,对来访者都有影响1.进入靶场看到输入框,进行插入js标签输入框里输入:<script>alert(1)</script>点击搜索语句没有执行,而是被当做文本搜索了,这显然不是我们想看到的,点…

    2022年6月10日
    32
  • mysql 客户端_推荐一个好用的mysql的客户端工具?

    MySQL作为一个非常流行的关系型数据库,客户端软件其实非常多,下面我简单介绍几个,感兴趣的朋友可以尝试一下:Navicat这是一个比较常用的MySQL客户端软件,界面简洁、功能强大,可以直接查看数据库目录结构,建库建表也非常容易,支持SQL脚本导入导出、数据备份恢复及建模设计等,对于日常管理和维护MySQL数据库来说,是一个非常不错的工具:DBeaver这是一个非常有名的通用数据库管理…

    2022年4月4日
    61
  • 卷积神经网络及其在图像处理中的应用

    卷积神经网络及其在图像处理中的应用一,前言卷积神经网络(ConstitutionalNeuralNetworks,CNN)是在多层神经网络的基础上发展起来的针对图像分类和识别而特别设计的一种深度学习方法。先回顾一下多层神经网络:多层神经网络包括一个输入层和一个输出层,中间有多个隐藏层。每一层有若干个神经元,相邻的两层之间的后一层的每一个神经元都分别与前一层的每一个神经元连接。在一般的识别问题中,输入层代表特征向量,输入

    2022年6月11日
    35
  • 如何一键远程开机,远程唤醒功能[通俗易懂]

    如何一键远程开机,远程唤醒功能[通俗易懂]使用ToDesk可以在千里之外为您的设备远程进行开机操作视频教程:https://update.todesk.com/wol.mp4ToDesk支持将关机状态下的设备(Windows,macOS,Linux)唤醒开机.这需要满足2个条件:1.开启电脑的网卡WakeOnLAN功能2.您要开机的电脑设备在同一交换机(路由器下),需要有另外一个ToDesk端在运行.比如其他的电脑或手机,iPad,Android电视盒子,或家人的手机安装一个ToDesk,这样您就可以在千里之外为您的电脑

    2022年6月2日
    81
  • urlopen error errno111(英雄联盟报错error)

    原因获取地址信息失败,通常是由于自动选择的DNS服务器不行解决方法更换DNS服务器控制面板(win+R+control)->网络和Internet2.打开网络共享中心3.打开当前连接的网络,以wifi为例4.打开属性5.打开Internet协议版本46.选择使用特定DNS服务器地址,并设置为114.114.114.1148.设置完成后,错误解决…

    2022年4月18日
    59

发表回复

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

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