吴恩达2022机器学习专项课程C2(高级学习算法)W1(神经网络):2.6 推理:进行预测(前向传播)

区分数字0和1的二分类问题

1.需求

构建一个神经网络,输入一个图像,神经网络分类是0还是1。

2.数字的像素

64个像素亮度值,255表示白色像素,0表示黑色像素。图像中呈现数字1。
在这里插入图片描述

3.构建神经网络

使用具有两个隐藏层的神经网络。第一个隐藏层有25个神经元或25个单元。第二个隐藏层有15个神经元或15个单元。最后输出层或输出单元,表示这个是1还是0的概率。在这里插入图片描述

神经网络的计算过程

1.第一个隐藏层

  • 作用:计算x向量到a[1]向量。
  • g(z)激活函数中的输入向量x可以替换成a[0]。
  • 本层的激活向量a[1]包含25个g(z)激活函数的计算结果,参数下标从1到25。
  • 本层为第一层,因此参数上标都是1。
    在这里插入图片描述

2.第二个隐藏层

  • 作用:计算a[1]向量向量到a[2]向量。
  • g(z)激活函数的输入x替换成第1层的激活向量a[1]。
  • 本层的激活向量a[2]包含15个g(z)激活函数的计算结果,参数下标从1到15。
  • 本层为第二层,因此参数上标都是1。
    在这里插入图片描述

3.输出层

  • 作用:计算a[2]向量向量到a[3]向量。
  • g(z)激活函数的输入x替换成第2层的激活向量a[2]。
  • 本层只有一个激活值,也只有一个神经元,参数下标只有1。
  • 本层为第三层,因此参数上标都是2。
  • 可以设定一个阈值来检测图像,如果预测结果大于等于0.5,即y=1,图像是1。如果预测结果小于0.5,即y=0,图像不是1。
  • 可以用f(x)表示神经网络的输出。
    在这里插入图片描述

4.什么是前向传播

前向传播表示神经网络中,用于从输入层到输出层传递数据并计算最终预测结果的过程。本案例是从左到右计算,x计算到a[1]到a[2]到最终输出a[3],这个过程被称为前向传播。与之相反的是反向传播(下周讲)。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 07:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 07:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 07:02:02       82 阅读
  4. Python语言-面向对象

    2024-05-10 07:02:02       91 阅读

热门阅读

  1. UINXU

    2024-05-10 07:02:02       28 阅读
  2. 24届电信红队实习生面经

    2024-05-10 07:02:02       30 阅读
  3. 阿里云宣布:全面赶超GPT-4

    2024-05-10 07:02:02       26 阅读
  4. Oracle redo 日志损坏的几种情况下的恢复方式

    2024-05-10 07:02:02       36 阅读
  5. 华大基因CEPO-尹烨说学习与生活

    2024-05-10 07:02:02       31 阅读