【中英】【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第二周测验


第2周测验 - 神经网络基础

  1. 神经元节点计算什么?

    • 【 】神经元节点先计算激活函数,再计算线性函数(z = Wx + b)

    • 】神经元节点先计算线性函数(z = Wx + b),再计算激活。

    • 【 】神经元节点计算函数g,函数g计算(Wx + b)。

    • 【 】在 将输出应用于激活函数之前,神经元节点计算所有特征的平均值

      请注意:神经元的输出是a = g(Wx + b),其中g是激活函数(sigmoid,tanh,ReLU,…)。

  2. 下面哪一个是Logistic损失?

    请注意:我们使用交叉熵损失函数。

  3. 假设img是一个(32,32,3)数组,具有3个颜色通道:红色、绿色和蓝色的32x32像素的图像。 如何将其重新转换为列向量?

    x = img.reshape((32 * 32 * 3, 1))
    • 1
    • 1
    • 2
    • 3

    请问数组c的维度是多少?

    答: B(列向量)复制3次,以便它可以和A的每一列相加,所以:c.shape = (2, 3)

    • 1
    • 2
    • 3

    请问数组“c”的维度是多少?

    答:运算符 “*” 说明了按元素乘法来相乘,但是元素乘法需要两个矩阵之间的维数相同,所以这将报错,无法计算。

  4. 假设你的每一个实例有n_x个输入特征,想一下在X=[x^(1), x^(2)…x^(m)]中,X的维度是多少?

    答: (n_x, m)

    请注意:一个比较笨的方法是当l=1的时候,那么计算一下Z(l)=W(l)A(l)Z(l)=W(l)A(l) ,所以我们就有:

    • A(1)A(1) = X
    • X.shape = (n_x, m)
    • Z(1)Z(1) .shape = (n(1)n(1) , m)
    • W(1)W(1) .shape = (n(1)n(1) , n_x)
  5. 回想一下,np.dot(a,b)在a和b上执行矩阵乘法,而`a * b’执行元素方式的乘法。

    看一下下面的这两个随机数组“a”和“b”:

    a = np.random.randn(12288, 150) # a.shape = (12288, 150)
    b = np.random.randn(150, 45) # b.shape = (150, 45)
    c = np.dot(a, b)
    • 1
    • 2
    • 3

    请问c的维度是多少?

    答: c.shape = (12288, 45), 这是一个简单的矩阵乘法例子。

  6. 看一下下面的这个代码片段:


    # a.shape = (3,4) # b.shape = (4,1) for i in range(3):
    for j in range(4):
    c[i][j] = a[i][j] + b[j]
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    请问要怎么把它们向量化?

    答:c = a + b.T

  7. 看一下下面的代码:

    a = np.random.randn(3, 3)
    b = np.random.randn(3, 1)
    c = a * b
    • 1
    • 2
    • 3

    请问c的维度会是多少?
    答:这将会使用广播机制,b会被复制三次,就会变成(3,3),再使用元素乘法。所以: c.shape = (3, 3).

  8. 看一下下面的计算图:

    J = u + v - w
    = a * b + a * c - (b + c)
    = a * (b + c) - (b + c)
    = (a - 1) * (b + c)
    • 1
    • 2
    • 3
    • 4

    答: (a - 1) * (b + c)
    博主注:由于弄不到图,所以很抱歉。


Week 2 Quiz - Neural Network Basics

  1. What does a neuron compute?

    • [ ] A neuron computes an activation function followed by a linear function (z = Wx + b)

    • [x] A neuron computes a linear function (z = Wx + b) followed by an activation function

    • [ ] A neuron computes a function g that scales the input x linearly (Wx + b)

    • [ ] A neuron computes the mean of all features before applying the output to an activation function

    Note: The output of a neuron is a = g(Wx + b) where g is the activation function (sigmoid, tanh, ReLU, …).

  2. Which of these is the “Logistic Loss”?

    Note: We are using a cross-entropy loss function.

  3. Suppose img is a (32,32,3) array, representing a 32x32 image with 3 color channels red, green and blue. How do you reshape this into a column vector?

    • x = img.reshape((32 * 32 * 3, 1))
  4. Consider the two following random arrays “a” and “b”:

    a = np.random.randn(2, 3) # a.shape = (2, 3)
    b = np.random.randn(2, 1) # b.shape = (2, 1)
    c = a + b
    • 1
    • 2
    • 3

    What will be the shape of “c”?

    b (column vector) is copied 3 times so that it can be summed to each column of a. Therefore, c.shape = (2, 3).

  5. Consider the two following random arrays “a” and “b”:

    a = np.random.randn(4, 3) # a.shape = (4, 3)
    b = np.random.randn(3, 2) # b.shape = (3, 2)
    c = a * b
    • 1
    • 2
    • 3

    What will be the shape of “c”?

    “*” operator indicates element-wise multiplication. Element-wise multiplication requires same dimension between two matrices. It’s going to be an error.

  6. Suppose you have n_x input features per example. Recall that X=[x^(1), x^(2)…x^(m)]. What is the dimension of X?

    (n_x, m)

    Note: A stupid way to validate this is use the formula Z^(l) = W^(l)A^(l) when l = 1, then we have

    • A^(1) = X
    • X.shape = (n_x, m)
    • Z^(1).shape = (n^(1), m)
    • W^(1).shape = (n^(1), n_x)
  7. Recall that np.dot(a,b) performs a matrix multiplication on a and b, whereas a*b performs an element-wise multiplication.

    Consider the two following random arrays “a” and “b”:

    a = np.random.randn(12288, 150) # a.shape = (12288, 150)
    b = np.random.randn(150, 45) # b.shape = (150, 45)
    c = np.dot(a, b)
    • 1
    • 2
    • 3

    What is the shape of c?

    c.shape = (12288, 45), this is a simple matrix multiplication example.

  8. Consider the following code snippet:


    # a.shape = (3,4) # b.shape = (4,1) for i in range(3):
    for j in range(4):
    c[i][j] = a[i][j] + b[j]
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    How do you vectorize this?

    c = a + b.T

  9. Consider the following code:

    a = np.random.randn(3, 3)
    b = np.random.randn(3, 1)
    c = a * b
    • 1
    • 2
    • 3

    What will be c?

    This will invoke broadcasting, so b is copied three times to become (3,3), and 鈭� is an element-wise product so c.shape = (3, 3).

  10. Consider the following computation graph.

    J = u + v - w
    = a * b + a * c - (b + c)
    = a * (b + c) - (b + c)
    = (a - 1) * (b + c)
    • 1
    • 2
    • 3
    • 4

    Answer: (a - 1) * (b + c)

【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第二周测验【中英】的更多相关文章

  1. 【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验【中英】

    [吴恩达课后测验]Course 1 - 神经网络和深度学习 - 第一周测验[中英] 第一周测验 - 深度学习简介 和“AI是新电力”相类似的说法是什么? [  ]AI为我们的家庭和办公室的个人设备供电 ...

  2. 【中文】【deplearning.ai】【吴恩达课后作业目录】

    [目录][吴恩达课后作业目录] 吴恩达深度学习相关资源下载地址(蓝奏云) 课程 周数 名称 类型 语言 地址 课程1 - 神经网络和深度学习 第1周 深度学习简介 测验 中英 传送门 无编程作业 编程 ...

  3. 吴恩达课后作业学习1-week4-homework-two-hidden-layer -1

    参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 两层神经网络,和吴恩达课 ...

  4. 吴恩达课后作业学习1-week4-homework-multi-hidden-layer -2

    参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 实现多层神经网络 1.准 ...

  5. 吴恩达课后作业学习2-week1-1 初始化

    参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 初始化.正则化.梯度校验 ...

  6. 吴恩达课后作业学习2-week1-2正则化

    参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 4.正则化 1)加载数据 ...

  7. 【吴恩达课后编程作业】第二周作业 - Logistic回归-识别猫的图片

    1.问题描述 有209张图片作为训练集,50张图片作为测试集,图片中有的是猫的图片,有的不是.每张图片的像素大小为64*64 吴恩达并没有把原始的图片提供给我们 而是把这两个图片集转换成两个.h5文件 ...

  8. 吴恩达课后作业学习2-week3-tensorflow learning-1-基本概念

    参考:https://blog.csdn.net/u013733326/article/details/79971488 希望大家直接到上面的网址去查看代码,下面是本人的笔记  到目前为止,我们一直在 ...

  9. 【神经网络与深度学习】Caffe部署中的几个train-test-solver-prototxt-deploy等说明

    1:神经网络中,我们通过最小化神经网络来训练网络,所以在训练时最后一层是损失函数层(LOSS), 在测试时我们通过准确率来评价该网络的优劣,因此最后一层是准确率层(ACCURACY). 但是当我们真正 ...

随机推荐

  1. iOS 7设计备忘单

    With the release of iOS 7, app designers and developers will need to adjust their visual language to ...

  2. vmlinux,zImage,bzImage,vmlinuz,uImage,关系

    zImage和uImage的区别 一.vmlinuz vmlinuz是可引导的.压缩的内核.“vm”代表“Virtual Memory”.Linux 支持虚拟内存,不像老的操作系统比如DOS有640K ...

  3. http头文件User-Agent详解【转载】

    原文地址:http://blog.csdn.net/andybbc/article/details/50587359 http头文件User-Agent详解 什么是User-Agent User-Ag ...

  4. 大型互联网架构概述 关于架构的架构目标 典型实现 DNS CDN LB WEB APP SOA MQ CACHE STORAGE

    大型互联网架构概述 目录 架构目标 典型实现 DNS CDN LB WEB APP SOA MQ CACHE STORAGE 本文旨在简单介绍大型互联网的架构和核心组件实现原理. 理论上讲,从安装配置 ...

  5. C++11 并发指南四(<future> 详解三 std::future & std::shared_future)

    上一讲<C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)>主要介绍了 <future> 头文件中的 std::pack ...

  6. C#中DataTable删除多条数据

    //一般情况下我们会这么删除 DataTable dt = new DataTable(); for (int i = 0; i < dt.Rows.Count; i++) { if (99 % ...

  7. 11G新特性 -- Statistics Preferences

    Statistics Preferences新特性可以实现对指定对象进行信息收集. 可以在table.schema.database.global级别设置statistics preference. ...

  8. CountDownLatch、CyclicBarrier及Semaphore的用法示例

    一.参考blog https://www.cnblogs.com/dolphin0520/p/3920397.html 二.CountDownLatch 个人把它类比于一个持有计数的闸门,每到达这个闸 ...

  9. Java设计模式六大原则

    一.单一职责原则 单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小.单一职责原则定义如下: 单一职责原则(Single Responsibility Principle, SRP):一个 ...

  10. 【iCore4 双核心板_FPGA】例程十三:基于SPI的ARM与FPGA通信实验

    实验现象: 1.先烧写ARM程序,然后烧写FPGA程序. 2.打开串口精灵,通过串口精灵给ARM发送数据从而给FPGA发送数据 ,会接收到字符HELLO. 3.通过串口精灵发送命令可以控制ARM·LE ...