吴恩达机器学习全课程笔记第三篇

目录

前言

P42-P48

神经元和大脑

神经网络中的层

更复杂的神经网络

前向传播(做出预测)

P49-P53

代码中的推理

构建一个神经网络

P54-P60

矩阵乘法

TensorFlow框架实现神经网络

前言

这是吴恩达机器学习笔记的第三篇,第二篇笔记请见:

吴恩达机器学习全课程笔记第二篇

完整的课程链接如下:

吴恩达机器学习教程(bilibili)

推荐网站:

scikit-learn中文社区

吴恩达机器学习资料(github)

P42-P48

神经元和大脑

神经网络的历史

根据大脑的神经元,类比出简化的神经元模型

即使做了简单的类比,我们并不能知道人的大脑是如何工作的,我们也并不需要把生物动机看得太过重要

为什么现在又把神经网络看得如此重要?

传统的ai算法比如线性回归、逻辑回归,不能充分使用数据集,如果能训练一个非常大的神经网络,同时利用已经拥有的大量数据,就可以在从语音识别到图像识别的任何事情上获得性能

一个简单的需求预测实例:x输入到神经元当中得到其畅销的概率,这是一个简化的神经元模型

在上面的基础之上,看一个更加复杂的例子:

可以看出神经网络分为输入层、隐藏层和输出层,每一层都可以有多个神经元

一个神经网络可能有多个隐藏层,如下所示:

下面介绍一个图像识别的例子,对于一个图像,将其像素组合成一个向量,输入到神经网络中,经过多个隐藏层,最后可以输出此人是谁

当你观察隐藏层不同层神经元的时候,找出它们可能再计算什么,比如第一层中,第一个神经元在寻找一条垂直线,第二个神经元寻找像这样的定向先或定向边缘,第三个神经元在那个方向寻找一条线,以此类推

对于下一层隐藏层,你会发现这些神经元可能会将许多小的短线组合在一起,以便寻找面部的部分

神经网络中的层

如何构建神经网络中的一个层?

让我们放大隐藏层来看它的计算,在这个隐藏层中输入四个数字,隐藏层中的三个神经元中每一个都只是执行一个小的逻辑回归单元

右上边方框号表的数字1指的是与神经网络第一层相关的数量

第二层的输入时第一层的输出

在计算出一个a^{[2]}之后,你可以选择执行或不执行最后一个可选步骤,取决于你是否正在进行的是二进制预测

更复杂的神经网络

下面是一个四层的神经网络:

放大第三层隐藏层,一定要注意好每个符号上下标所代表的的含义

前向传播(做出预测)

以书写数字识别为例,区分数字0和1(二进制分类问题)

前向传播简单理解就是将上一层的输出作为下一层的输入,并计算下一层的输出,一直到运算到输出层为止

P49-P53

代码中的推理

以咖啡烘焙为例,要控制的参数有温度和时间

我们将这个数据以张量的形式输入网络

在代码中,我们将输入x设置为两个数的数组,建立隐藏层一,随后建立第二层,将tensorflow(张量流)x向前传播,最后输出

之前说过的那个识别手写数字的代码同理:

numpy中表示数据的方式之间存在一些不一致之处,下面让我们学习tenorflow如何表示数据

矩阵用numpy数组的表示

两种表示矩阵的方法,tensor也可以向array发生转换

构建一个神经网络

通过Sequential把不同层连接起来

对于手写数字识别的列子也是同理:

在一个单层中的向前传播的具体代码如下

如果把具体的层信息和sequential封装起来,就可以写成如下形式,这也是前向传播在python中的常见写法

P54-P60

AI的分类

神经网络中for循环和矢量化的代码对比:

矩阵乘法

向量点乘

矩阵乘法

如何在代码中实现矩阵乘法?

回到前面dense layer的例子,上面的矩阵乘法的原理解释了为什么dense layer的代码可以那样去写

TensorFlow框架实现神经网络

上面都是python的代码,下面展示如何在tensorflow框架中训练神经网络

总结起来的话,就是三个步骤:

1.指定告诉tensorflow的模型,如何计算推理

2.使用特定的损失函数编译模型

3.训练模型

这段代码背后发生了什么?

根据前面所学的知识,逐步解析如下图所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/261604.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决elementUI固定列后,下方多了一条横线的问题

最近遇到一个bug,如下图,el-table的操作列使用fixed属性固定后,下方多了一条横线: 我们将样式设置高优先,以覆盖内联样式,如下是less里使用穿透样式解决的办法: <style lang="less" scoped> /deep/ .el-table__fixed-right {height: 100

uni-app 开发调试自动打开手机屏幕大小界面(Aidex移动端开发项目)

上效果&#xff1a; 下载Aidex的移动端项目并打开&#xff1a; 若依-ruoyi-AiDex-Uniapp: 若依-Ruoyi APP 移动解决方案&#xff0c;基于uniappuView封装的一套基础模版&#xff0c;开箱即用&#xff0c;免费开源&#xff0c;一份代码多终端适配&#xff0c;支持H5、支付宝小程…

阿里云香港轻量应用服务器网络线路cn2?

阿里云香港轻量应用服务器是什么线路&#xff1f;不是cn2。 阿里云香港轻量服务器是cn2吗&#xff1f;香港轻量服务器不是cn2。阿腾云atengyun.com正好有一台阿里云轻量应用服务器&#xff0c;通过mtr traceroute测试了一下&#xff0c;最后一跳是202.97开头的ip&#xff0c;1…

UE蓝图 入口(FunctionEntry)节点和源码

系列文章目录 UE蓝图 Get节点和源码 UE蓝图 Set节点和源码 UE蓝图 Cast节点和源码 UE蓝图 分支(Branch)节点和源码 UE蓝图 入口(FunctionEntry)节点和源码 文章目录 系列文章目录一、FunctionEntry节点功能二、入口节点用法1. 创建函数2. 命名函数3. 定义参数4. 编写函数逻辑5…

喜讯 | 重庆炼石入选重庆市科技局科技型企业

近日&#xff0c;重庆炼石网络技术有限公司&#xff08;以下简称“重庆炼石”&#xff09;经过严格审查&#xff0c;获得由重庆市科学技术局备案、重庆生产力促进中心&#xff08;重庆市科技型企业系统受托管理单位&#xff09;发证的《重庆市科技型企业备案证书》&#xff0c;…

国产洗地机品牌哪个好?热门品牌洗地机推荐

随着人们生活节奏的加快和生活压力的增加&#xff0c;“懒人好物”逐渐成为消费热点。在家庭清洁方面&#xff0c;吸尘器是最早被广泛接受的工具&#xff0c;但随着人们对便捷性和效率的需求增加&#xff0c;家用洗地机和扫地机器人等新型清洁工具开始受到欢迎。这些工具的出现…

入门OpenCV:图像阈值处理

图像阈值是一种简单、高效的图像分割方法&#xff0c;目的是将图像转换成二值图像。这个过程涉及比较像素值和阈值&#xff0c;根据比较结果来确定每个像素点的状态&#xff08;前景或背景&#xff09;。图像阈值在处理二维码、文本识别、物体跟踪等领域中非常有用。本博客旨在…

【图片公式识别】图片公式转Word与LaTeX文档:智能识别与转换

前言 嘿&#xff0c;大家好呀&#xff01;&#x1f44b; 谁都知道&#xff0c;写 Word 文档里的公式可不是一件简单的事情&#xff01;你辛辛苦苦在键盘上敲出的数学公式&#xff0c;结果随着 Word 版本的更新&#xff0c;竟然变成了一张图片&#xff01;&#x1f624; 这简直就…

微信小程序video 点击自动全屏播放

//因为这个地址可能是图片也可能是视频 点击 图片可以预览&#xff0c;点击视频可放大全屏自动播放。 代码如下 <view v-else :class{contentImg: x.picture.length0} style"margin-top: 10px;"v-for"(x1, y1) in x.picture" :key"y"><…

k8s(3)

目录 一.K8S的三种网络 flannel的三种模式: 在 node01 节点上操作&#xff1a; calico的 三种模式&#xff1a; flannel 与 calico 的区别&#xff1f; 二.CoreDNS 在所有 node 节点上操作&#xff1a; 在 master01 节点上操作&#xff1a; ​编辑 DNS 解析测试&#…

二叉树基础知识总结

目录 二叉树基础知识 概念 : 根节点的五个形态 : 特殊的二叉树 满二叉树 : 完全二叉树 : 二叉搜索树 : 平衡二叉搜索树 : 二叉树的性质 : 二叉树的存储结构 二叉树的顺序存储结构 二叉树的链式存储结构 二叉树的遍历方式 : 基础概念 前中后遍历 层序遍历 :…

新年新策略:2024数字化转型宝典,锁定趋势预测与关键部署策略

官.网地址&#xff1a;合合TextIn - 合合信息旗下OCR云服务产品 2024年是实现“十四五”规划目标任务的关键一年&#xff0c;以数字化驱动生产方式、生活方式和治理方式全面变革依旧是重中之重而作为数字化转型的助推器&#xff0c;信创同样是实现相关规划目标的一大抓手&…

OpenAI Sora引领AI跳舞视频新浪潮:字节跳动发布创新舞蹈视频生成框架

OpenAI的Sora已经引起广泛关注&#xff0c;预计今年AI跳舞视频将在抖音平台上大放异彩。下面将为您详细介绍一款字节跳动发布的AI视频动画框架。 技术定位&#xff1a;这款框架采用先进的diffusion技术&#xff0c;专注于生成人类舞蹈视频。它不仅能够实现人体动作和表情的迁移…

从零开始学习Netty - 学习笔记 - NIO基础 - 网络编程: Selector

4.网络编程 4.1.非阻塞 VS 阻塞 在网络编程中&#xff0c;**阻塞&#xff08;Blocking&#xff09;和非阻塞&#xff08;Non-blocking&#xff09;**是两种不同的编程模型&#xff0c;描述了程序在进行网络通信时的行为方式。 阻塞&#xff08;Blocking&#xff09;&#xff1…

电商平台商家结算

本文主要分析了目前电商清结算的流程以及自己对电商清结算的看法。 基本概念 先说下电商平台清结算的概念。简单说就是收的用户&#xff08;C端&#xff09;的付款&#xff0c;经过清分&#xff0c;再结算给对应商家。当然&#xff0c;这里排除那种资金不通过第三方&#xff0c…

django自定义后端过滤

​ DRF自带的过滤 第一个 DjangoFilterBackend 是需要安装三方库见[搜索&#xff1a;多字段筛选]两外两个是安装注册了rest_framework就有。 如上图&#xff0c;只要配置了三个箭头所指的方向&#xff0c;就能使用。 第一个单字段过滤 用户视图集中加上filterset_fields …

linux 系统的目录结构

为什么某些执行程序位于/bin、/sbin、/usr/bin或/usr/sbin目录下&#xff1f;例如&#xff0c;less命令位于/usr/bin目录下。为什么不是/bin、/sbin或/usr/sbin&#xff1f;这些目录之间有什么区别呢&#xff1f; 在这篇文章中&#xff0c;让我们主要讲述一下Linux文件系统结构…

IP协议及相关技术协议

一、IP基本认识 1. IP的作用 IP在TCP/IP模型中处于网络层&#xff0c;网络层的主要作用是实现主机与主机之间的通信&#xff0c;而IP的作用是在复杂的网络环境中将数据包发送给最终目的主机。 2. IP与MAC的关系 简单而言&#xff0c;MAC的作用是实现“直连”的两个设备之通信…

【深入理解设计模式】 工厂设计模式

工厂设计模式 工厂设计模式是一种创建型设计模式&#xff0c;它提供了一种在不指定具体类的情况下创建对象的接口。在工厂设计模式中&#xff0c;我们定义一个创建对象的接口&#xff0c;让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 工厂设计模式的目…

Web安全之浅见

备注&#xff1a;这是我在2017年在自己的网站上写的文章&#xff0c;今天迁移过来。 昨天去参加了公司组织的一个关于网络安全的培训&#xff0c;了解了很多关于网络安全方面的知识&#xff0c;也才意识到网络安全是一项极其重要的领域。 本篇文章主要聊聊Web安全。不过我对于网…