| 改善深层神经网络 | 偏差、方差 |
|
| 减少偏差 更大的网络
减少方差 更多数据 正则化 |
| |
| 正则化 (Regularization) | L2正则 ||w||^2,w是高维参数,可以加b,也可以不加
正则化权重lambda过大时,w很小,wx+b接近0,经过激活函数(sigmod/tanh)后,神经网络的效果接近LR
inverted dropout(反向随机失活) d3 = np.random.rand(a3.shape[0],a3.shape[1]) < keep-prob a3 = np.multiply(a3,d3) #a3是隐层单元(hidden units) a3 /= keep-prob (<—保持期望不变) 测试阶段不用dropout dropout之所以有效,是因为随机删除结点后,不能依赖特定的特征,它会压缩结点的权重,类似L2正则的效果。在过拟合的时候使用,通常用在计算机视觉,因为数据样本不够。缺点是使损失函数变得不确定。
数据扩充(data augmentation) 图片旋转变形,扩充训练集
early stopping 验证集误差上升时停止训练 | |
| 归一化(Normalize) | 梯度下降更快 | |
| 参数初始化和梯度校验 | 激活函数或者梯度函数指数增长和衰减导致梯度爆炸/消失 exploding gradients vanishing gradients(前面的隐藏层学习速度特别小,难以训练)
神经网络的权重初始化 目标:每一层输出的方差尽量相等,使网络中的信息能更好的流动,不依赖某些结点 w = np.random.randn(input_shape,hiden_shape)/sqrt(input_shape)
https://www.cnblogs.com/adong7639/p/9547789.html https://blog.youkuaiyun.com/qq_30815237/article/details/88930436
梯度检验 计算前向传播的梯度和反向传播的梯度,有没有明显差别 https://www.jianshu.com/p/26c5ad2be5b1 和dropout不能同时使用 | |
| 梯度下降优化 | mini-batch | 一个epoch执行多次梯度下降,大数据集下训练速度更快 mini-batch size = m ~~ batch gradient descend 每个迭代训练时间过长 mini-batch size = 1 ~~ stochastic gradient descend 噪声更多,向量化计算的好处丢失 mini-batch 向量化计算;下降速度快
|
| momentum RMSprop Adam | 指数加权平均(exponentially weighted average)
近似1/(1-β) 天的移动平均数,β越小,当前参数θ_t的影响越大,一般取0.9
momentum 梯度下降,平滑处理,减小摆动(oscillations)
RMSprop (root mean squre均方根)进一步优化摆动幅度过大的问题,使各方向的摆动幅度都较小
Adam Adam(Adaptive Moment Estimation)算法是将Momentum算法和RMSProp算法结合起来使用的一种算法
https://blog.youkuaiyun.com/willduan1/article/details/78070086 | |
|
| 学习速率 | 衰减学习速率 指数衰减 阶段衰减 |
| 局部最优 | 高维空间 saddle points 鞍点 > 局部最优 plateaus Adam能更快走出平稳段 | |
| 超参调试技巧 | 超参数 | 重要性 1.学习速率alpha 2.momentum beta,mini-batch, hidden units
参数重要性不一样,随机取值而不是用网格法(Grid),然后coarse to fine 缩小范围
参数取值范围 hidden units均匀取值,alpha对数坐标轴上均匀取值 |
| Batch Norm | batch normalize
| 归一化z还是a,默认z (激活函数之前的值)
归一化为什么有效 1.每一层输出的方差尽量相等,使网络中的信息能更好的流动,不依赖某些结点,梯度下降迭代的更快 2.解决covariate shift问题,减少输入值改变的问题,输入值更稳定,使每层能有独立学习的能力,加快学习速度 3.轻微正则化的作用,mini-batch 执行batch norm,均值方差增加了噪声
测试的时候,均值和方差可以用mini-batch上计算的均值方差指数加权平均 |
相关推荐
吴恩达机器学习+deeplearning课程笔记----干货链接分享
分享两个GitHub链接,今天看到的,超赞超赞不能更赞了,答应我一定要去看好吗~~~~不论是笔记还是github中分享的其它资源,课程视频链接,PPT下载,作业布置等都超棒。我要把这段安利用红色标出来!!! (18.7.19 附一个访问coursera网站的方法https://blog.youkuaiyun.com/luolan9611/article/details/81096890) 吴恩达老...
如何更好地调整学习率?
【GiantPandaCV导读】learning rate对模型调优重要性不言而喻,想到超参数调优第一个可能想到的方法就是网格搜索Grid Search,但是这种方法需要大量的计算资源。之前使用fastai的时候发现其集成了一个功能叫lr_finder(), 可以快速找到合适的学习率,本文就主要分析这个15年就提出来的技术Cyclical Learning Rates。 链接:https://arxiv.org/abs/1506.01186 1. 前言 一般学习率可以人工设置,根据经验进行设置。通常会尝试
吴恩达 深度学习 编程作业(1-2)- Python Basics with Numpy & Logistic Regression with a Neural Network mindset
Part 1:Python Basics with Numpy (optional assignment) Part 2: Logistic Regression with a Neural Network mindset
深度学习——Xavier初始化方法
原文地址: http://blog.youkuaiyun.com/shuzfan/article/details/51338178 “Xavier”初始化方法是一种很有效的神经网络初始化方法,方法来源于2010年的一篇论文《Understanding the difficulty of training deep feedforward neural networks》,可惜直到近两年,
吴恩达Coursera深度学习课程 DeepLearning.ai 提炼笔记(1-3)-- 浅层神经网络
神经网络和深度学习 -------- 浅层神经网络
吴恩达老师的深度学习课程第二课第一周作业
吴恩达老师在course上开设了一门深度学习的课程的作业 我跟着课程完成了前几次的作业,但是由于不是会员所以没法判分,上传给大家希望大家指正。 这里是第2课第1周的作业。
吴恩达深度学习第二课笔记
1.训练数据的矩阵大小由两个因素决定,一个为单个数据的维度,另一个为数据的数量,习惯上每个数据对应训练矩阵的一列,这可以降低神经网络构建的难度,输出标签也是按照列排列的,之所以只有一行是因为是二分类,一行容下0和1这两个逻辑绰绰有余2.神经网络,一般常理上会用线性关系来表示,可是线性关系其实不够准确,所以会加上sigmoid函数,但是要注意这是神经网络本来的结构,我们要训练改变的其实是线性关系的参...
虚拟机ubuntu22.04.3中安装vitis2024.1注意事项
虚拟机ubuntu安装vitis2024.1
吴恩达deeplearning.ai系列课程笔记+编程作业(5)第二课-第一周:深度学习的实践层面(Practical aspects of Deep Learning)
第二门课 改善深层神经网络:超参数调试、正则化以及优化(Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization) 第一周:深度学习的实践层面(Practical aspects of Deep Learning) 文章目录第二门课 改善深层神经网络:超参数调试、正则化以及优化(Imp...
大模型面试题52:LLM如果在训练过程中loss值出现spike应该怎么办?
小白急救:停更→回滚→降LR→裁剪梯度,先保住训练不崩溃;进阶排查:查数据→查优化器→查硬件,找到spike的根因并解决;深层预防:预处理保守配置+训练中实时监控,从源头规避spike。先止损,再溯源,最后预防。
AXI4-Stream FIFO IP核实战指南——从配置到跨时钟域处理
本文是AXI4-Stream FIFO IP核的实战指南,详细讲解了其作为数据流缓冲核心的作用。文章重点涵盖从Vivado环境下的IP核配置、关键参数(如深度与宽度)设定,到跨时钟域处理的完整流程。深入解析了TVALID/TREADY握手协议及TLAST等信号,并提供了常见问题排查与调试技巧,帮助开发者高效实现FPGA/SoC系统中可靠的数据流缓冲与同步。
吴恩达Coursera深度学习课程 DeepLearning.ai 提炼笔记(2-2)-- 优化算法
作者: 大树先生 博客: http://blog.youkuaiyun.com/koala_tree 知乎:https://www.zhihu.com/people/dashuxiansheng GitHub:https://github.com/KoalaTree 2017 年 10 月 11 日 以下为在Coursera上吴恩达老师的DeepLearning.ai课程项目中,
AI+Xmind自动生成测试用例(思维导图格式)
最后:我是Walker,一个热爱分享编程知识的程序员,希望能够帮助到你!
完结篇 | 吴恩达deeplearning.ai专项课程精炼笔记全部汇总
个人网站:红色石头的机器学习之路 优快云博客:红色石头的专栏 知乎:红色石头 微博:RedstoneWill的微博 GitHub:RedstoneWill的GitHub 微信公众号:AI有道(ID:redstonewill) 从去年8月份开始,AI界大IP吴恩达在coursera上开设了由5们课组成的深度学习专项课程,掀起了一股人工智能深度学习热潮。这...
<工控><PLC>汇川Easy521系列PLC与汇川SV630N伺服进行EtherCat通讯的相关配置及指令编写
本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。
vue项目基于WebRTC实现一对一音视频通话
vue项目基于WebRTC实现一对一音视频通话。完整代码gitee地址: https://gitee.com/wade-nian/wdn-webrtc.git。
吴恩达老师深度学习课程完整笔记
为了方便学习深度学习课程,转载一个吴恩达老师的一个深度学习笔记,转载的网站是下面这个 https://blog.youkuaiyun.com/red_stone1/article/details/80207815 从去年8月份开始,AI界大IP吴恩达在coursera上开设了由5们课组成的深度学习专项课程,掀起了一股人工智能深度学习热潮。这里附上deeplearning.ai的官网: deeplearnin...
LVGL(lv_canvas)
这篇文章介绍了LVGL图形库中的lv_canvas组件,主要内容包括: lv_canvas是一个绘图缓冲区对象,提供丰富的绘图API,可以理解为LVGL的"离屏画布"。 基本使用流程:创建缓冲区->创建canvas对象->设置缓存和尺寸->进行绘图操作。 详细列举了常用的绘图函数,如绘制线条、矩形、文字、图片等。 提供了示例代码展示如何创建画布并绘制一条红色线段。 介绍了canvas的典型应用场景,如动态波形绘制、自定义控件底图等。 对比了canvas与普通img的区别
吴恩达deeplearning.ai深度学习课程空白作业
吴恩达deeplearning.ai深度学习课程的空白作业,包括深度学习微专业五门课程的全部空白编程作业,经多方整理而来。网上找来的作业好多都是已经被别人写过的,不便于自己练习,而且很多都缺失各种数据文件,找起来费时费力。所以我特地整理了一遍,搞到全部空白作业与所有的数据文件,并上传到优快云,欢迎下载: https://www.baidu.com/ .........
AI 时代嵌入式工程师的能力模型与学习路线:全系列收官
AI 时代嵌入式工程师的能力模型与学习路线:全系列收官
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
深度学习入门指南——2021吴恩达学习笔记deeplearning.ai《深度学习专项课程》篇(已完结)
从宏观上来讲 DeepLearning.ai 理论化内容要弱一点,偏重实际应用,而之前的机器学习由于是面向斯坦福学生的课程,所以理论深度要深一点。总体来说两门课程都很值得去刷刷,入门的话可以从DeepLearning.ai 的头三门课程开始,想补一补基础理论可以从机器学习课程开始。
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
吴恩达《深度学习》笔记汇总
第一门课:神经网络和深度学习(第一周)——深度学习引言 第一门课:神经网络和深度学习(第二周)——神经网络的编程基础 第一门课:神经网络和深度学习(第三周)——浅层神经网络 第一门课:神经网络和深度学习(第四周)——深层神经网络 第二门课:改善深层神经网络:超参数调试、正则化以及优化(第一周)——深度学习的实用层面 第二门课:改善深层神经网络:超参数调试、正则化以及优化(第二周)——优化算法 第二门课:改善深层神经网络:超参数调试、正则化以及优化(第三周)——超参数调试、Batch正则化和程序框架 ....
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
吴恩达《deeplearning深度学习》课程学习笔记【1】(精简总结)
毕业以后就没再写过博客,又想起来了。 Ps:本文只是个人笔记总结,没有大段的详细讲解,仅仅是将自己不熟悉和认为重要的东西总结下来,算是一个大纲,用的时候方便回忆和查找。 Ps2:部分笔记内容见图片。 相关课程内容 一、神经网络和深度学习 第一周 深度学习概论 第二周 神经网络基础 知识点总结 1. 神经网络 神经元:neuron 2. 房屋价格预测 若干输入特征→...
吴恩达-《深度学习DeepLearning》汇总目录
从2019年2月底开始学习《数据结构与算法之美》,王争老师的课程非常好,到2019年8月底已经学完一遍,后面还要多次复习巩固以及OJ刷题。生命不息,学习不止,又要开始新的篇章了–《机器学习》,有点小兴奋,哈哈,之前Python已经大致过了2遍(小甲鱼的视频&从入门到实践),现在要补NumPy、复习高等数学、然后开始吴恩达老师的课程。此篇文章作为学习的汇总目录,供大家参考,一起学习,共同进步...
吴恩达Coursera深度学习课程 DeepLearning.ai 提炼笔记(5-1)-- 循环神经网络
序列模型 --- 循环神经网络
【Deeplearning.ai 】吴恩达深度学习笔记及课后作业目录
吴恩达深度学习课程的课堂笔记以及课后作业 代码下载:https://github.com/douzujun/Deep-Learning-Coursera 课程1 - 神经网络和深度学习 周数 名称 类型 地址 week1 深度学习简介 测验 略 week2 神经网络基础 笔记 逻辑回归 逻辑回归推导 具有神经网络思维的Logistic回归 编程作业 识别猫 ...









2万+



被折叠的 条评论
为什么被折叠?



