机器学习 day14 ( 神经网络,计算机视觉中的引用:人脸识别和汽车识别)

news2024/12/23 0:51:19
  1. 神经网络的发展
  • 最开始的动机:是通过构建软件来模拟大脑,但今天的神经网络几乎与大脑的学习方式无关
    在这里插入图片描述
  • 我们依据大脑中的神经网络,来构建人工神经网络模型。左图中:一个神经元可以看作一个处理单元,它有很多的输入/树突,但只有一个输出/轴突,这个输出又变成另一个神经元的输入。右图中:这是一个简化的神经元的数学模型,在此,我们不是一次构建一个神经元,而是同时构建很多这样的神经元。
    在这里插入图片描述
  • 如今,数据量随着时间推移慢慢增加。传统的机器学习算法无法高效利用大数据,但大型的神经网络可以利用大数据来获得很高的性能效率,这是前几代学习算法做不到的,这也导致了深度学习算法起飞,间接导致了GPU的起飞。
  1. 预测T恤是否畅销的神经网络模型
    在这里插入图片描述
  • 左侧的四个数字列表叫做输入层(input layer),中间的三个神经元叫做隐藏层(hidden layer),右侧的一个神经元叫做输出层(output layer)
  • 因为数据集只告诉了什么是正确的输入和什么是正确的输出,但并没有告诉什么是正确的中间层的值,所以这些正确值是隐藏的,所以叫这层为隐藏层
  • 隐藏层输出了三个数字,它们作为下一层的输入,所以这三个数字叫做激活值(这三个神经元在这一层的激活),同理,输出层输出了一个数字,这个数字可能作为下一层的输入,所以这个数字也叫作这个神经元在这一层的激活
  • 神经网络中的在某一层的每一个神经元,可以访问前一层的每个特征,通过设置特征前的参数就可以选择保留和忽略哪些特征。所以我们可以将数字列表写作向量的形式来进行运算,即每层输入一个向量,并输出另一个向量。
  • 神经网络是一种特殊的逻辑回归模型,它不要求我们在隐藏层中手动指定特征,它可以学习并使用自己的特征,更容易做出准确的预测
    在这里插入图片描述
  • 有多层隐藏层的神经网络也叫多层感知器
  • 设计神经网络模型时,虽然不需要手动指定隐藏层中的特征(神经元),但需要设定有多少层隐藏层和每层隐藏层有多少个特征(神经元),即设定神经网络架构
  1. 在计算机视觉中的应用(人脸识别和汽车识别模型)
    在这里插入图片描述
  • 图片在计算机中,是以一个像素矩阵存在的。如图,即是一个1000 * 1000的像素矩阵,我们可以把这个矩阵依次展开,得到向量X,而向量X可以作为模型的输入值,并输出图片中人的身份。
    在这里插入图片描述
  • 如图,是一个有三层隐藏层的人像识别神经网络模型,训练了很多类似上图的人像图片,并展示了隐藏层中的神经元试图检测的内容的可视化。
  • 第一层隐藏层中的神经元可能在一个很小的局部图像里寻找非常短的线条,第二层隐藏层中的神经元可能学会了将这些非常短的线条组合在一起,并在一个较大的局部图像里寻找眼睛或鼻子,第三层隐藏层的神经元可能学会了将眼睛或鼻子等组合在一起,并在一个更大的局部图像里寻找较粗糙的脸型。
  • 神经网络的一个非凡之处是,没有人告诉模型要在第一层隐藏层里寻找短边,第二层隐藏层里寻找眼睛或鼻子,第三层隐藏层里寻找粗糙的脸型。神经网络能够在数据中自行找出这些东西
    在这里插入图片描述
  • 如图,是一个有三层隐藏层的汽车识别神经网络模型,训练了很多类似图中汽车图片,并且学习算法与上一个人像识别的模型相同
  • 第一层隐藏层中的神经元可能在一个很小的局部图像里寻找非常短的线条(与人像识别非常相似),第二层隐藏层中的神经元可能学会了将这些非常短的线条组合起来,并在一个较大的局部图像里寻找汽车的部分,第三层隐藏层中的神经元可能学会了将这些汽车的部分组合起来,并在一个更大的局部图像里寻找更完整的汽车形状
  • 综上:只需向模型提供不同的数据,神经网络模型就会自动学习并使用隐藏层中的特征(神经元),以便对给定任务进行训练

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图论与算法(6)最小生成树

1. 带权图及实现 1.1 带全图概述 带权图是一种图形结构,其中图中的边具有权重或成本。每条边连接两个顶点,并且具有一个与之关联的权重值,表示了两个顶点之间的某种度量、距离或成本。 带权图可以用邻接矩阵或邻接表来表示。邻接矩阵是一个…

集成电路(芯片)中VCC、VDD、VSS、GND和AGND等概念

IC芯片 Integrated Circuit Chip 即集成电路芯片,是将大量的微电子元器件(晶体管、电阻、电容、二极管等) 形成的集成电路放在一块塑基上,做成一块芯片。目前几乎所有看到的芯片,都可以叫做 IC芯片 。 SOP与DIP SOP(Small Outline Package…

浅谈备考 系统架构师

这里写自定义目录标题 准备步骤考试形式考试内容学习考试内容训练考试内容其他觉得好的同类参考资料2023年度计算机技术与软件专业技术资格(水平)考试工作计划 第一次产生萌芽的时候三年前,当初备考没有想过要评职称或者成为什么人才&#xf…

antd3和dva-自定义组件初始化值的操作演示和自定义组件校验

前言 在antd3 (react)版和dva下,好像有的项目使用的是getFieldDecorator来获取表单的值的,现在就遇到了一个问题,getFieldDecorator针对antd自带的组件实现效果很好,除去一个form.item只能有一个getFieldDecorator的限制,其他都很好用,但是假如是自定义组件或者说在getFieldDec…

Linux内存管理7——深入理解 slab cache 内存分配全链路实现

1. slab cache 如何分配内存 当我们使用 fork() 系统调用创建进程的时候,内核需要为进程创建 task_struct 结构,struct task_struct 是内核中的核心数据结构,当然也会有专属的 slab cache 来进行管理,task_struct 专属的 slab cac…

iperf3使用

目录 写在前面:带宽和吞吐量安装使用测试TCP吞吐量测试UDP吞吐量测试上下行带宽(TCP双向传输)测试多线程TCP吞吐量测试上下行带宽(UDP双向传输)测试多线程UDP吞吐量 iperf3常用参数通用参数server端参数client端参数 i…

一种星载系统软件定义平台的设计与实现.v3

摘要 针对星载综合射频开放式系统架构,为了在软件综合层面上实现波形应用软件与具体平台的解耦,设计并实现了一种基于软件通信架构(Software Communication Architecture, SCA)的软件平台及其环境工具。通过解决星载平台软件的分…

linuxOPS基础_linux自有服务systemctl

自有服务概述 ​ 服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为"服务" ​ 举例…

总结888

学习目标: 月目标:6月(线性代数强化9讲2遍,背诵15篇短文,考研核心词过三遍) 周目标:线性代数强化1讲,英语背3篇文章并回诵,检测 每日必复习(5分钟&#xff…

Java 基础第八章: 接口、内部类、包装类

参考资料 :康师傅的视频课 方法 、 有继承的代码块的加载顺序:先执行父类的静态代码块、子类的静态代码块;然后,执行父类的普通代码块和构造器 子类的的普通代码块和构造器; 总结:由父到子,静…

【Web服务器】Nginx之Rewrite与location的用法

文章目录 前言一、正则表达式1. Nginx 的正则表达式2. 正则表达的优势3. Nginx 使用正则的作用 二、location 的概念1. location 和 rewrite 区别2. location 匹配的分类3. location 常用的匹配规则3.1 location 匹配优先级3.2 location 匹配的实例3.3 实际网站规则定义第一个必…

深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型结构、实现、模型特点详细介绍

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

RabbitMQ - 发布确认

RabbitMQ - 发布确认 发布确认逻辑发布确认的策略单个确认发布批量确认发布异步确认发布 发布确认逻辑 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消…

什么时候 MySQL 查询会变慢?

前面几篇文章和小伙伴们聊的基本上都是从索引的角度去优化 MySQL 查询,然而,索引创建的好,并不意味着查询就一定快,影响查询效率的因素特别多,今天我们就来聊一聊这些可能影响到查询的因素。 1. 查询流程 开始今天的…

欢迎来到新世界

(1) 我去年对技术的发展是比较灰心的: 云原生:技术一直动荡,SOA->Servless、Docker->WASM、GitOpsCICDDevOps云计算:在中国从公有云走向了私有云,乃至金融云、国资云、政务云等等N种云Saa…

圆满收官!飞桨黑客松第四期高手云集,四大赛道开源贡献持续升级

2023年2月20日PaddlePaddle Hackathon 飞桨黑客马拉松(以下简称为“飞桨黑客松”)第四期活动发布后,开发者们反响热烈,围绕四大赛道展开了激烈角逐,超过2000位社区开发者参与到飞桨黑客松中,完成800余次任务…

直播教学签到功能(互动功能接收端JS-SDK)

功能概述 本模块主要用于接收和处理讲师、助教和管理员等用户发起的签到操作。 初始化及销毁 在实例化该模块并进行使用之前&#xff0c;需要对SDK进行初始化配置&#xff0c;详细见参考文档。 在线文件引入方式 // script 标签引入&#xff0c;根据版本号引入JS版本。 <…

ChatGPT 和 Bing Chat两者之间的比较,看完你就懂了

目录 一、ChatGPT 1.1 介绍 1.2 特点 1.3 使用场景 二、 Bing Chat 2.1 介绍 2.2 功能特点 2.3 使用场景 三、对比 一、ChatGPT 1.1 介绍 ChatGPT是一款基于人工智能技术的语言模型应用&#xff0c;由美国人工智能研究实验室OpenAI在2022年11月30日推出。该模型是一种…

【深度学习】跌倒识别 Yolov5(带数据集和源码)从0到1,内含很多数据处理的坑点和技巧,收获满满

文章目录 前言1. 数据集1.1 数据初探1.2 数据处理1.3 训练前验证图片1.4 翻车教训和进阶知识 2. 训练3.效果展示 前言 又要到做跌倒识别了。 主流方案有两种&#xff1a; 1.基于关键点的识别&#xff0c;然后做业务判断&#xff0c;判断跌倒&#xff0c;用openpose可以做到。…

干货分享 | CloudQuery 数据保护能力之动态数据脱敏!

在企业数字化转型的过程中&#xff0c;尤其随着互联网、云计算、大数据等信息技术与通信技术的迅猛发展&#xff0c;海量数据在各种信息系统上被存储和处理&#xff0c;其中包含大量有价值的敏感数据&#xff0c;这意味着数据泄露的风险也不断增加。 数据泄露可能由各种因素引…