2022吴恩达机器学习课程学习笔记(第二课第一周)

article/2025/9/19 14:23:30

2022吴恩达机器学习课程学习笔记(第二课第一周)

  • 欢迎
  • 神经元和大脑
    • 神经网络发展
    • 大脑中的神经元
    • 神经网络高速发展的原因
  • 需求预测
  • 举例-图像识别
  • 神经网络中的层
  • 更复杂的神经网络
  • 神经网络前向传播
  • 如何用代码实现推理
  • TensorFlow 中的数据形式
  • 搭建一个神经网络
  • 单个网络层上的前向传播
  • 前向传播的一般实现
  • 强人工智能
  • 神经网络为何如此高效
  • 矩阵乘法

欢迎

在这一课中,我们将会学习:

  • 神经网络的推理或预测
  • 训练神经网络
  • 构建机器学习系统的一些实用技巧
  • 决策树

神经元和大脑

神经网络发展

起初,神经网络的构建的动机是为了模拟人类的大脑。
但是,今天的神经网络几乎和大脑的学习方式无关

大脑中的神经元

在这里插入图片描述
神经元接受其他神经元的电脉冲,执行一些计算,然后再通过电脉冲传递给其他神经元。
在这里插入图片描述
这只是生物神经元和人工神经元之间的松散类比,因为我们目前还不知道生物大脑是如何工作的。

神经网络高速发展的原因

在这里插入图片描述
数据量的迅速增加、计算机硬件如GPU等的迅速发展。

需求预测

举例说明神经网络是如何工作的——需求预测。
在这里插入图片描述
我们使用符号 a 代表激活,它是一个来自神经科学的术语,指的是一个神经元向下游其他神经元发送的输出。
一层(layer)是指一组神经元,它们接受相同或相似的特征并产生输出。
神经网络有四个输入,然后中间层接受输入并计算出三个激活值,输出层接受三个激活值,并计算出一个结果,也就是神经网络的输出。
在上述神经网络中,对于每一个神经元,我们必须手动选择它接受上一层哪些输出,但当我们构建一个大型神经网络时,这需要大量的工作。
所以在实践中的方式是,任一神经元可以接受上一层的所有特征,只需通过合适地设置参数来弄清楚与该神经元有关的特征子集是什么即可。
在这里插入图片描述
中间层也叫隐藏层,这是由于在给定训练集时,我们可以同时观察 x 和 y,也就是我们知道什么是正确的输入,什么是正确的输出,但是我们不知道中间层输出的激活,可以看作隐藏起来了,所以被称为隐藏层。
在这里插入图片描述
另一种关于神经网络的思考方式是,我们把左半边遮住,只看右半边时,这是一个逻辑回归模型,但使用的特征不是原始特征,而是选择了一些更好的特征进行更准确的预测。所以神经网络所做的是不需要你手动设计特征,它可以自己学习选择合适的特征,这也是使神经网络成为当今世界上最强大的学习算法之一的的原因之一。
当我们自己构建神经网络时,其中一个需要做的决定就是设计多少隐藏层和每层多少个神经元,这是神经网络架构的问题。

举例-图像识别

在这里插入图片描述
第一个隐藏层中,每个神经元在寻找图像中非常短的线条;第二个隐藏层中,每个神经元在学习把之前找到的短线条组合在一起,找到面部的一小块区域;第三个隐藏层中,每个神经元在聚合面部的不同部分,形成粗糙的面部形状。
越靠近输出层的隐藏层,对应的窗口(原图像的区域)越大。

神经网络中的层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为了区分不同的层,我们使用上标方括号索引到不同的层。
上标表示第几个隐藏层,下标表示第几个神经元。
神经网络的工作原理:每一层都输入一个数字向量,对其应用一些逻辑回归单元,计算另一个数字向量,然后在层到层之间传输,直至得到最终的输出层结果。

更复杂的神经网络

在这里插入图片描述
sigmoid也被称为激活函数,即输出激活值的函数。

神经网络前向传播

举例说明神经网络是如何进行推理或预测的——手写数字识别。
在这里插入图片描述
逐步完成神经网络从输入开始需要进行的计算序列。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
计算序列首先取 x,然后计算 a1,然后计算 a2,然后计算 a3,这也是神经网络的输出。
这个计算是从左到右进行的,所以这个算法被称为前向传播
这种最初有很多的隐藏单元,越靠近输出层,隐藏单元数量越少的神经网络架构是一个非常典型的网络架构

如何用代码实现推理

TensorFlowPyTorch 是最先进的深度学习框架之一。
举例说明如何使用代码实现推理——烤咖啡豆。
在这里插入图片描述
影响咖啡口感的因素有烘烤温度烘烤时间
下面是用神经网络推理设置某温度、某时间是否会产生口感好的咖啡。
在这里插入图片描述
dense 层也叫全连接层,是网络层的一种类型。

TensorFlow 中的数据形式

Numpy 和 TensorFlow 中数据的表示方式存在一些不一致的地方。
在这里插入图片描述
矩阵就是二维的数组,维度一般写成行数乘以列数。
最外围方括号里面的每一对方括号都代表矩阵的一行。
在这里插入图片描述
第一个例子代表的是 1 行 2 列的矩阵,第二个例子代表的是 2 行 1 列的矩阵,而第三个例子代表的是一维数组,没有行和列。
TensorFlow 使用矩阵来表示数据是因为 TensorFlow 是为了处理非常大的数据集,而用矩阵表示数据使 TensorFlow 在内部更高效地计算。
在这里插入图片描述
float32 代表这是一个浮点数,占用计算机的 32 位内存。
Tensor 是TensorFlow 的一种数据类型,用于有效地存储和执行矩阵运算,在本课中,可以简单地认为 Tensor 就是 TensorFlow 中的矩阵。
使用 numpy() 函数可以将 Tensor 格式转为 NumPy 格式。
一般情况下,我们在 NumPy 中加载和操作数据,但是当我们将 NumPy 数组传递给 TensorFlow 时,TensorFlow 喜欢将其转换为自己的内部格式 Tensor,然后高效的运行;当我们读回数据时,可以将其保留位 Tensor 格式,也可以转换回 NumPy 格式。

搭建一个神经网络

在这里插入图片描述
通常情况下,我们不明确地将两个隐藏层分配给两个变量,而是都写在 Sequential 函数里。

单个网络层上的前向传播

在这里插入图片描述
这是使用 python 和 np 实现的前向传播,数据都用的一维数组表示。

前向传播的一般实现

在这里插入图片描述
dense 函数的作用是,输入前一层的激活,给定当前层的参数,他返回下一层的激活。
sequential 函数的作用是,将几个全连接层组合在一起,以在神经网络中实现前向传播。
我们通常用大写字母表示矩阵,小写字母表示向量和标量。

强人工智能

在这里插入图片描述
AI 包括 ANI 和 AGI。
ANI 代表狭义人工智能,指的是一个只做一件事的人工智能系统,例如自动驾驶汽车或网络搜索。
AGI 代表通用人工智能,指的是可以做人类做的任何事的人工智能系统。
在过去的几年里,ANI 取得了巨大的进步,他正在为当今世界创造巨大的价值。因为 ANI 是 AI 的一个子集,所以 ANI 的快速发展意味着 AI 在过去的几年里也取得了巨大的进步,但是 AI取得了巨大的进步,不代表 AGI 也取得了巨大的进步。
在这里插入图片描述
随着深度学习的兴起,我们开始模拟神经元,我们最开始认为如果我们能模拟很多神经元,那我们就能模拟人脑,但事实却不是这样的。
首先,我们构建的神经网络非常简单,比如一个逻辑回归单元和任何生物神经元所做的都简单;其次,我们几乎不知道大脑是如何工作的,更不用说在计算机中模拟了。
但是,实现 AGI 的突破还是有希望的,有如下的证据来说明这一点。
在这里插入图片描述
一种学习算法假设:可能很多智能源于一种或少数几种学习算法。
其中一个实验细节:大脑中的听觉皮层接受来自你耳朵的电脉冲信号,检测出你听到的是什么声音,当我们切断耳朵和听觉皮层之间的线,而是将图像输入到听觉皮层,听觉皮层学会了看。
一系列这样的实验表明:大脑中的许多不同部分,仅仅取决于给出的数据,可以学会看或者学会感受或者学会听,就好像有一种算法可以仅根据给定的数据学会相应的处理。

神经网络为何如此高效

神经网络可以矢量化,可以使用矩阵乘法非常有效地实现。
在这里插入图片描述

矩阵乘法

线性代数中学的,就不详细写了。


http://chatgpt.dhexx.cn/article/nFXBO5ho.shtml

相关文章

吴恩达机器学习详细总结(三)

文章目录 9. 第九章 神经网络:学习(Neural Network:learning)9.1 代价函数9.2 反向传播算法(Backpropagation algorithm,BP)9.3 反向传播直觉9.4 实现注意:展开参数9.5 梯度检测&…

3.吴恩达机器学习--神经网络

本文旨在完成吴恩达机器学习的课后作业,搭建一个简单的神经网络来实现多分类问题,以手写数字识别为例。 1. 导入所需第三方库 from sklearn.datasets import load_digits import numpy as np import matplotlib.pyplot as plt2. 加载手写数字的数据集 …

【机器学习】python实现吴恩达机器学习作业合集(含数据集)

学习感言: 从3.7第一天开始,到今天4.4,一个多月的时间,陆续完成了听课,代码实现和总结博客,过程些许艰难,作为一个刚入门的学习者,收获了很多。总结一下这一段时间的学习过程吧。后…

机器学习(吴恩达)简要总结

机器学习知识简要总结 这里写目录标题 机器学习知识简要总结梯度下降法矩阵和向量多元线性回归:正规方程Normal equationlogistic回归过拟合问题正则化卷积神经网络模型选择和训练、验证、测试集评价指标无监督学习主成分分析 监督学习:给算法一个数据集…

吴恩达机器学习--线性回归

文章目录 前言一、单变量线性回归1.导入必要的库2.读取数据3.绘制散点图4.划分数据5.定义模型函数6.定义损失函数7.求权重向量w7.1 梯度下降函数7.2 最小二乘法 8.训练模型9.绘制预测曲线10.试试正则化11.绘制预测曲线12.试试sklearn库 二、多变量线性回归1.导入库2.读取数据3.…

吴恩达《机器学习》笔记

引言:个人当前研究倾向是智慧医疗,旨在通过信息科技的数据处理手段,解决当前医学界的问题。 学习初步思路:在师兄的指导下,初步的学习计划为理论与竞赛并行,即一方面补充基础知识,另一方面竞赛实…

吴恩达机器学习课程笔记一

吴恩达机器学习课程笔记 前言监督学习---Supervised learning无监督学习---Unsupervised learning聚类异常检测降维 增强学习---Reinforcement learning Linear regression一些机器学习的名词参考博客损失函数参考博客梯度下降的实现学习率alpha的选择学习率过小学习率过大 线性…

吴恩达机器学习--学习笔记

1. Introduction 1.1 Welcome 如今机器学习被大规模应用于: 数据挖掘(网站点击,医学记录,生物学,工程)一些无法通过编程实现的功能(自动驾驶,手写识别,NLP&#xff0c…

【吴恩达机器学习2022学习笔记】课程1 -- 机器学习基础

吴恩达大佬又重新录了机器学习视频,借此机会重温并做笔记简单记录一下。课程共分成三门,首先是机器学习基础。 课程链接:https://www.bilibili.com/video/BV19B4y1W76i/?spm_id_from333.788.recommend_more_video.1&vd_source337295bc6e…

机器学习(吴恩达)

定义:计算机程序从经验E中学习,解决某一任务T,进行某一性能度量P,通过P测定在T上的表现因经验E而提高,以跳棋游戏为例,经验E就是程序与自己下几万次跳棋,任务T就是玩跳棋,性能度量P就…

【机器学习】吴恩达机器学习Deeplearning.ai

机器学习已经强大到可以独立成为人工智能的一个子领域。 可以通过对机器编程实现比如执行网络搜索、理解人类语言、通过x光诊断疾病,或制造自动驾驶汽车。 机器学习定义 一般来说,给一个算法学习的机会越多,它的表现就越好。 机器学习的两种…

吴恩达机器学习(一)—— 简介

机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的…

吴恩达机器学习课后作业

目录 01-linear regression线性回归预备知识单变量线性回归( 一个特征值)单变量线性回归( 多个特征值)单变量线性回归( 正规方程) 01-linear regression 线性回归预备知识 假设函数与损失函数&#xff1a…

【吴恩达机器学习笔记】七、神经网络

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…

吴恩达机器学习 2022新版

2022吴恩达机器学习 第一周 一. 机器学习的定义二. 机器学习的分类2.1. 监督学习【回归算法】【分类算法】 三. loss function3.1.损失函数公式 四. 梯度下降4.1.梯度下降算法4.2.理解梯度下降4.3.学习率的选择4.5.如何计算导数项? 一. 机器学习的定义 Arthur Samu…

【经典】吴恩达《机器学习》课程

如果要推荐《机器学习》的学习课程,那必然首选吴恩达的《机器学习》课程,无论是国内还是国外,这是最火的机器学习入门课程,没有之一。吴恩达老师用易于理解、逻辑清晰的语言对机器学习算法进行介绍,无数新手正是通过这…

吴恩达机器学习系列课程笔记——第一章:什么是机器学习(Machine Learning)

1.1 欢迎 https://www.bilibili.com/video/BV164411b7dx?p1 第一节主要讲了什么是机器学习,机器学习能做些什么事情。 机器学习是目前信息技术中最激动人心的方向之一。在这门课中,你将学习到这门技术的前沿,并可以自己实现学习机器学习的…

机器学习——吴恩达

机器学习——吴恩达 inductionSupervised learningUnsupervised learning modelexamplehow to workdefine cost functiongradient descent for minimizing the cost functionGradient descent for linear regression Matrix and Vector定义运算multiple feature linear regress…

吴恩达—机器学习的六个核心算法

吴恩达,华裔美国人,是斯坦福大学计算机科学系和电子工程系副教授,人工智能实验室主任。吴恩达是人工智能和机器学习领域国际上最权威的学者之一。他是百度的前副总裁兼首席科学家,最受欢迎的机器学习在线课程之一的创建者&#xf…

【机器学习】机器学习笔记(吴恩达)

文章目录 中文笔记地址视频地址第1章 引言1.1 欢迎1.2 机器学习是什么1.3 监督学习1.4 无监督学习 第2章2.1 模型展示单变量线性回归 2.2 代价函数2.3-2.4 代价函数理解2.5-2.6 梯度下降算法,梯度下降算法理解 第3章第4章4.2 多元(多变量)梯度…