首页 > 其他分享 >深度学习吴恩达学习记录

深度学习吴恩达学习记录

时间:2024-05-21 22:41:02浏览次数:12  
标签:吴恩达 深度 远眺 网络 残差 学习 使用 连接 进行

 经典网络:

LeNet-5:

 AlexNet:

 VGG-16:

 

 

ResNet网络:

先引入残差块的概念:

远眺连接概念:

如下图中,除了正常的全连接外,还有将第一层计算的激活函数值不经过第二层直接使用到第二层的激活函数中,这就是一种远眺连接。

而下面这种远眺连接与全连接的一块神经就是残差块。所以对于这种残差块最终的激活函数所得到的值就是如下图中将远眺的值与正常全连接的参数进行相加再激活计算。

 而使用这些残差块去构成神经网络就是ResNet网络:

 

 

这种神经网络可以帮助解决多层神经训练的梯度消失或者梯度爆炸的问题。下方左图为普通网络的理论训练出现的误差与实际出现的误差,右图为使用残差网络进行训练实际误差效果,对于神经网络层数的增加,可以看见残差网络减少这种实验误差

 使用残差在增加网络层数的情况下,可以保证你原来训练的网络层数的效果依旧存在的情况下再增加上其他网络层的影响,有时候因为梯度爆炸或者梯度消失导致你计算出来的网络层几乎没有什么效果,而使用网络残差是保证你在原来网络的训练的大概情况下进行对模型的影响,应该可以这样来理解;

 但是肯定是存在网络参数的维度不同,那么使用这种残差网络的使用可以在远眺连接的地方增加一个权重让他进行矩阵变化,变到我可以使用远眺网络的矩阵大小:

 

 

Inception:

 好像有点忘了,就是这个Inception在构建中使用了一个瓶颈过滤器,也就是1*1*nc的核这种可以帮助减少参数,如果构建的合理也不会对神经网络造成影响,先缩小再放大减少参数使用并且提升其计算效率

下图就是一块Inception module,将前一层的激活值传入下一层设置瓶颈的核进行一次缩小,在使用核进行一次放大,至于这个核是处理什么的让他们自行迭代,我们只要设置就行了,最后得到一个和原来一样的输出卷积

 

数据扩增:

1.镜像:

将图片进行镜像翻转即可;

2.随机裁剪:

截取目标的图片,去掉一些不重要的部分,尽量保持目标的完整

还可以对图片进行扭曲等等操作;

3.颜色转换:

对三原色图层进行一些值得加减使得他们得图片颜色进行一些偏差,这样算是一种模拟光线照射的不同带来的颜色变化,可以提高处理这种颜色失真,从而提高模型的鲁棒性;

 对于这种数据不够多的情况下可以在使用上面数据扩增的同时,对模型进行训练,就是启用多线程进行处理,将数据在CPU中使用数据扩增,扩增完后再传入正在训练的模型进行同步处理;

 

标签:吴恩达,深度,远眺,网络,残差,学习,使用,连接,进行
From: https://www.cnblogs.com/qianzhu/p/18203155

相关文章

  • 2024-05-21 英语学习纪要
    DiamondHeartlyricsHello,sweetgriefIknowyou'llbethedeathofmeFeellikethemorningafterecstasyIamdrowninginanendlessseaHello,oldfriendHere'sthemiserythatknowsnoendSoI'mdoingeverythingIcanTomakesureI......
  • Ajax学习-黑马程序员视频教程-001
    黑马程序员视频链接查询参数paramsaxios({url:'http://hmajax.itheima.net/api/city',params:{pname:'河北省'}}).then(res=>{console.log(res);state.mainDataLiat=res.data.list})一个简单案例(用vue3)<template>......
  • 深度学习3D分割综述文献
    前面介绍了3D目标检测的一些综述文献,这一篇接着介绍两篇3D分割的综述文献。第一篇是23年的《DeepLearningBased3DSegmentation:ASurvey》,第二篇是19年的《DeepLearningfor3DPointClouds:ASurvey》。第二篇主要是点云方面的文章,第一篇更加广泛全面,这里重点介绍第一篇......
  • 强化学习Q-learning算法——Python实现
    Q-learning是一种基于值迭代的强化学习(ReinforcementLearning,RL)算法,主要用于在给定环境中学习一个策略,使得智能体(agent)能够在与环境交互的过程中获得最大累计奖励。它通过学习一个状态-动作值函数(Q函数)来指导智能体的行为选择,适用于各种离散状态和动作的任务环境。Q-learning在......
  • 学习前端第二周
    今天是学习前端第二周已经开始接触一些基础的编程语言,模仿已经写好的静态页面用相同的方法进行添加,同时也开始学习js的相关基础知识。以下是一些学习截图。......
  • APS54083 大功率深度调光降压恒流驱动IC PWM 线性调光 车灯IC
    特点◆宽输入电压范围:5V~100V◆可设定电流范围:10mA~2000mA◆固定关断时间控制◆内置抖频电路,降低对其他设备的EMI干扰◆过温保护◆调光功能:线性调光/PWM调光◆PWM调光深度小于0.4%◆线性调光深度小于0.8%◆ESOP8封装产品描述:APS54085是一款PWM工作模......
  • salesforce零基础学习(一百三十八)零碎知识点小总结(十)
    本篇参考: https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_5level_SOQLqueries.htm&release=250&type=5https://developer.salesforce.com/tools/vscode/en/einstein/einstein-overviewhttps://developer.salesforce.com/tools/vscode/en/user-g......
  • 数据结构与算法学习——动态规划
    动态规划动态规划(英语:Dynamicprogramming,简称DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题[1]和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素......
  • RPC学习记录
    RPC是帮助我们屏蔽网络编程细节,实现调用远程方法就跟调用本地方法一样的体验。RPC是一个远程调用,需要通过网络来传输数据,并且RPC常用于业务系统之间的数据交互,需要保证其可靠性,所以一般默认采用TCP来传输。 网络传输数据必须是二进制的,但是调用方请求的出入参数都是对象,对象没......
  • Flutter 学习笔记:再次重新学习Flutter
    目录前言相关链接环境安装常见问题环境编译成功分析项目程序入口Wiget动态更新按照教程初始化项目弱化Flutter编译检查添加第一个按钮快速嵌套组件化数据更新:ChangeNotifier和StatefulWidgetDart中的委托修改好的代码运行效果总结前言作为一个开发了一年多的Uniapp的.NET开发工......