【中英】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第三周测验
【中英】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第三周测验
上一篇:【课程2 - 第二周编程作业】※※※※※ 【回到目录】※※※※※下一篇:【课程2 - 第三周编程作业】
第3周测验 - 超参数调整,批量标准化,编程框架
如果在大量的超参数中搜索最佳的参数值,那么应该尝试在网格中搜索而不是使用随机值,以便更系统的搜索,而不是依靠运气,请问这句话是正确的吗?
- 【
★】 错误 - 【 】 正确
请注意:应当尝试随机值,不要使用网格搜索,因为你不知道哪些超参数比其他的更重要。
And to take an extreme example, let's say that hyperparameter two was that value epsilon that you have in the denominator of the Adam algorithm. So your choice of alpha matters a lot and your choice of epsilon hardly matters.
举一个很极端的例子,就比如在Adam算法中防止除零操作的ε的值,一般为1的负8次方,但是和学习率α相比,ε就显得不那么重要了。- 【
每个超参数如果设置得不好,都会对训练产生巨大的负面影响,因此所有的超参数都要调整好,请问这是正确的吗?
- 【
★】 错误 - 【 】 正确
We've seen in lecture that some hyperparameters, such as the learning rate, are more critical than others.
我们在视频中讲到的比如学习率这个超参数比其他的超参数更加重要。- 【
在超参数搜索过程中,你尝试只照顾一个模型(使用熊猫策略)还是一起训练大量的模型(鱼子酱策略)在很大程度上取决于:
- 【 】 是否使用批量(batch)或小批量优化(mini-batch optimization)
- 【 】 神经网络中局部最小值(鞍点)的存在性
- 【
★】 在你能力范围内,你能够拥有多大的计算能力(博主注:就是高性能电脑和低性能电脑的区别) - 【 】 需要调整的超参数的数量
如果您认为\(\beta\)(动量超参数)介于0.9和0.99之间,那么推荐采用以下哪一种方法来对\(\beta\)值进行取样?
r = np.random.rand()
beta = 1 - 10 ** ( - r - 1 )
(博主注:\(\beta = 1 - 10^{-r-1}\),因为\(r\)的取值只能在0到1之间,所以当\(r\)等于0时,\(\beta=1 - 10^{-1} = 1 - 0.1 = 0.9\),当\(r\)等于1时,\(\beta=1 - 10^{-2} = 1 - 0.01 = 0.99\)。)
找到好的超参数的值是非常耗时的,所以通常情况下你应该在项目开始时做一次,并尝试找到非常好的超参数,这样你就不必再次重新调整它们。请问这正确吗?
- 【
★】 错误 - 【 】 正确
请注意:模型中的细微变化可能导致您需要从头开始重新找到好的超参数。
- 【
在视频中介绍的批量标准化中,如果将其应用于神经网络的第\(l\)层,那么您怎样进行标准化?
- 【
★】 \(z^{[l]}\)
- 【
在标准化公式中,为什么要使用epsilon(\(\epsilon\))?
- 【
★】 为了避免除零操作
- 【
批处理规范中关于 \(γ\) 和 \(β\) 的以下哪些陈述是正确的?(博主注:只列出了正确选项)
- 【
★】它们可以在Adam、具有动量的梯度下降或RMSprop使中用,而不仅仅是用梯度下降来学习。 - 【
★】它们设定给定层的线性变量 $z^{[l]} $ 的均值和方差。
- 【
在训练具有批处理规范的神经网络之后,在测试时间,在新样本上评估神经网络,您应该:
- 【
★】执行所需的标准化,在训练期间使用使用了\(μ\)和\(σ^2\)的指数加权平均值来估计mini-batches的情况。
- 【
关于深度学习编程框架的这些陈述中,哪一个是正确的?
- 【
★】 通过编程框架,您可以使用比低级语言(如Python)更少的代码来编写深度学习算法。 - 【
★】 即使一个项目目前是开源的,项目的良好管理有助于确保它即使在长期内仍然保持开放,而不是仅仅为了一个公司而关闭或修改。 - 【 】 深度学习编程框架的运行需要基于云的机器。
- 【
Week 3 Quiz - Hyperparameter tuning, Batch Normalization, Programming Frameworks
If searching among a large number of hyperparameters, you should try values in a grid rather than random values, so that you can carry out the search more systematically and not rely on chance. True or False?
- False
- True
Note: Try random values, don't do grid search. Because you don't know which hyperparamerters are more important than others.
And to take an extreme example, let's say that hyperparameter two was that value epsilon that you have in the denominator of the Adam algorithm. So your choice of alpha matters a lot and your choice of epsilon hardly matters.
Every hyperparameter, if set poorly, can have a huge negative impact on training, and so all hyperparameters are about equally important to tune well. True or False?
- False
- True
We've seen in lecture that some hyperparameters, such as the learning rate, are more critical than others.
During hyperparameter search, whether you try to babysit one model (“Panda” strategy) or train a lot of models in parallel (“Caviar”) is largely determined by:
- Whether you use batch or mini-batch optimization
- The presence of local minima (and saddle points) in your neural network
- The amount of computational power you can access
- The number of hyperparameters you have to tune
If you think β (hyperparameter for momentum) is between on 0.9 and 0.99, which of the following is the recommended way to sample a value for beta?
r = np.random.rand()
beta = 1 - 10 ** (-r - 1)
Finding good hyperparameter values is very time-consuming. So typically you should do it once at the start of the project, and try to find very good hyperparameters so that you don’t ever have to revisit tuning them again. True or false?
- False
- True
Note: Minor changes in your model could potentially need you to find good hyperparameters again from scratch.
In batch normalization as presented in the videos, if you apply it on the lth layer of your neural network, what are you normalizing?
- z[1]
In the normalization formula, why do we use epsilon?
- To avoid division by zero
Which of the following statements about γ and β in Batch Norm are true? Only correct options listed
- They can be learned using Adam, Gradient descent with momentum, or RMSprop, not just with gradient descent.
- They set the mean and variance of the linear variable z[2] of a given layer.
After training a neural network with Batch Norm, at test time, to evaluate the neural network on a new example you should:
- Perform the needed normalizations, use μ and σ^2 estimated using an exponentially weighted average across mini-batches seen during training.
Which of these statements about deep learning programming frameworks are true? (Check all that apply)
- A programming framework allows you to code up deep learning algorithms with typically fewer lines of code than a lower-level language such as Python.
- Even if a project is currently open source, good governance of the project helps ensure that the it remains open even in the long term, rather than become closed or modified to benefit only one company.
- Deep learning programming frameworks require cloud-based machines to run.
【中英】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第三周测验的更多相关文章
- 【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第二周测验【中英】
[中英][吴恩达课后测验]Course 1 - 神经网络和深度学习 - 第二周测验 第2周测验 - 神经网络基础 神经元节点计算什么? [ ]神经元节点先计算激活函数,再计算线性函数(z = Wx + ...
- 【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验【中英】
[吴恩达课后测验]Course 1 - 神经网络和深度学习 - 第一周测验[中英] 第一周测验 - 深度学习简介 和“AI是新电力”相类似的说法是什么? [ ]AI为我们的家庭和办公室的个人设备供电 ...
- 【中文】【deplearning.ai】【吴恩达课后作业目录】
[目录][吴恩达课后作业目录] 吴恩达深度学习相关资源下载地址(蓝奏云) 课程 周数 名称 类型 语言 地址 课程1 - 神经网络和深度学习 第1周 深度学习简介 测验 中英 传送门 无编程作业 编程 ...
- 吴恩达课后作业学习1-week4-homework-two-hidden-layer -1
参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 两层神经网络,和吴恩达课 ...
- 吴恩达课后作业学习1-week4-homework-multi-hidden-layer -2
参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 实现多层神经网络 1.准 ...
- 吴恩达课后作业学习2-week1-1 初始化
参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 初始化.正则化.梯度校验 ...
- 吴恩达课后作业学习2-week1-2正则化
参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 4.正则化 1)加载数据 ...
- 【吴恩达课后编程作业】第二周作业 - Logistic回归-识别猫的图片
1.问题描述 有209张图片作为训练集,50张图片作为测试集,图片中有的是猫的图片,有的不是.每张图片的像素大小为64*64 吴恩达并没有把原始的图片提供给我们 而是把这两个图片集转换成两个.h5文件 ...
- 吴恩达课后作业学习1-week2-homework-logistic
参考:https://blog.csdn.net/u013733326/article/details/79639509 希望大家直接到上面的网址去查看代码,下面是本人的笔记 搭建一个能够 “识别猫” ...
- 吴恩达课后作业学习1-week3-homework-one-hidden-layer
参考:https://blog.csdn.net/u013733326/article/details/79702148 希望大家直接到上面的网址去查看代码,下面是本人的笔记 建立一个带有隐藏层的神经 ...
随机推荐
- js回忆录(5),终章
无论走到哪里,都应该记住,过去都是假的,回忆是一条没有尽头的路,一切以往的春天都不复存在,就连那最坚韧而又狂乱的爱情归根结底也不过是一种转瞬即逝的现实. --马尔克斯 <百年孤独> 人生就 ...
- Netty源码—6.ByteBuf原理一
大纲 1.关于ByteBuf的问题整理 2.ByteBuf结构以及重要API 3.ByteBuf的分类 4.ByteBuf分类的补充说明 5.ByteBuf的主要内容分三大方面 6.内存分配器Byte ...
- windows 本地部署DeepSeek
一:前言: 那么为什么要本地部署,主要就是企业或者个人为了数据安全和防止受限网络等其 数据安全:数据不用上传到外面,在本地处理,不用担心数据泄露,像金融.医疗这些对数据安全要求高的行业特别需要. 功能 ...
- c-primer-plus深入解读系列-从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
前言 小提示:阅读本篇内容,至少需要了解double和float的二进制表示规则. 书中的代码示例如下: #include <stdio.h> int main(void) { float ...
- 阿里云ECS下安装的MySQL无法远程连接?
场景重现 在阿里云ECS下, Ubuntu系统上通过以下命令安装的MySQL数据库, 本地连接正常, 但远程死活连接不上. # 安装MySQL apt-get install mysql-server ...
- 写给自己的话,学院派 C 转 实用派Java
本人计算机专业出身,学校学习过C / VC++. 写过很一般的代码, 刷过北大百炼 ACM 的部分试题.学过数据结(还可以),数据库(学的一般会用sql).用 c指针链表构建过二叉树实现过哈夫曼编码加 ...
- BotSharp + MCP 三步实现智能体开发
1. 简介 1.1 什么是MCP Model Context Protocol(MCP)模型上下文协议是一种标准化协议,它让大模型能够更容易地和外部的数据.工具连接起来.你可以把MCP想象成一个通用的 ...
- 记录 Windows关闭自动更新
- java中使用BigDecimal解决小数计算问题
1.示例 @Test public void test() { System.out.println(0.3 + 0.1); System.out.println(0.3 - 0.1); System ...
- eolinker返回值正则处理后设置为全局变量
特别注意:需要使用全局变量前务必阅读本链接https://www.cnblogs.com/becks/p/13713278.html 如下图,返回值content内,需要取出验证码后面的数字 预处理, ...