第五章:人工智能深度学习教程-人工神经网络(第一节-人工神经网络及其应用)

当您阅读这篇文章时,您体内的哪个器官正在思考这个问题?当然是大脑啦!但你知道大脑是如何运作的吗?嗯,它有神经元或神经细胞,它们是大脑和神经系统的主要单位。这些神经元接收来自外界的感觉输入并进行处理,然后提供可能作为下一个神经元的输入的输出。 

这些神经元中的每一个都通过突触以复杂的排列方式与其他神经元相连。现在,您想知道这与人工神经网络有什么关系吗?嗯,人工神经网络是根据人脑中的神经元建模的。让我们详细看看它们是什么以及它们如何学习信息。 

人工神经网络

人工神经网络包含称为单元的人工神经元。这些单元排列在一系列层中,共同构成系统中的整个人工神经网络。一个层只能有十几个单元或数百万个单元,因为这取决于复杂的神经网络如何学习数据集中的隐藏模式。通常,人工神经网络具有输入层、输出层以及隐藏层。输入层从外界接收神经网络需要分析或学习的数据。然后,该数据通过一个或多个隐藏层,将输入转换为对输出层有价值的数据。最后,输出层以人工神经网络对所提供的输入数据的响应的形式提供输出。 

在大多数神经网络中,单元从一层互连到另一层。这些连接中的每一个都具有确定一个单元对另一个单元的影响的权重。随着数据从一个单元传输到另一个单元,神经网络对数据的了解越来越多,最终从输出层产生输出。 

神经网络架构

人类神经元的结构和操作是人工神经网络的基础。它也被称为神经网络或神经网络。人工神经网络的输入层是第一层,它接收来自外部源的输入并将其释放到隐藏层,即第二层。在隐藏层中,每个神经元接收前一层神经元的输入,计算加权和,并将其发送到下一层神经元。这些连接是加权的,意味着通过为每个输入分配不同的权重来或多或少地优化前一层输入的效果,并在训练过程中通过优化这些权重来调整模型性能。 

人工神经元与生物神经元

人工神经网络的概念来自于动物大脑中发现的生物神经元,因此它们在结构和功能方面有很多相似之处。

  • 结构:人工神经网络的结构受到生物神经元的启发。生物神经元具有处理脉冲的细胞体或胞体、接收脉冲的树突以及将脉冲传输到其他神经元的轴突。人工神经网络的输入节点接收输入信号,隐藏层节点计算这些输入信号,输出层节点通过使用激活函数处理隐藏层的结果来计算最终输出。

生物神经元

人工神经元

枝晶

输入

细胞核或体细胞

节点

突触

重量

轴突

输出

  • 突触:突触是生物神经元之间的联系,能够将脉冲从树突传递到细胞体。突触是将人工神经元中的一层节点连接到下一层节点的权重。链接的强度由权重值决定。 
  • 学习:在生物神经元中,学习发生在细胞体核或体细胞中,细胞核有一个有助于处理脉冲的细胞核。如果脉冲足够强大以达到阈值,就会产生动作电位并穿过轴突。这通过突触可塑性成为可能,突触可塑性代表突触随着时间的推移对其活动变化做出反应而变得更强或更弱的能力。在人工神经网络中,反向传播是一种用于学习的技术,它根据预测结果与实际结果之间的误差或差异来调整节点之间的权重。

生物神经元

人工神经元

突触可塑性反向传播
  • 激活:在生物神经元中,激活是指当脉冲足够强达到阈值时发生的神经元放电率。在人工神经网络中,称为激活函数的数学函数将输入映射到输出,并执行激活。

生物神经元到人工神经元

人工神经网络如何学习?

人工神经网络使用训练集进行训练。例如,假设您想教人工神经网络识别猫。然后它会显示数千张不同的猫图像,以便网络能够学习识别猫。一旦使用猫的图像对神经网络进行了足够的训练,那么您需要检查它是否可以正确识别猫的图像。这是通过让人工神经网络对其提供的图像进行分类来完成的,确定它们是否是猫图像。人工神经网络获得的输出得到了人类提供的关于图像是否是猫图像的描述的证实。如果人工神经网络识别不正确,则使用反向传播来调整它在训练期间学到的任何内容。反向传播是通过根据获得的错误率微调 ANN 单元中的连接权重来完成的。这个过程一直持续到人工神经网络能够以尽可能小的错误率正确识别图像中的猫。 

人工神经网络有哪些类型?

  • 前馈神经网络前馈神经网络是最基本的人工神经网络之一。在此人工神经网络中,提供的数据或输入沿单一方向传播。它通过输入层进入人工神经网络并通过输出层退出,而隐藏层可能存在也可能不存在。因此前馈神经网络只有前向传播波,通常没有反向传播。 
  • 卷积神经网络卷积神经网络与前馈神经网络有一些相似之处,其中单元之间的连接具有确定一个单元对另一个单元的影响的权重。但CNN有一个或多个卷积层,对输入进行卷积运算,然后将获得的结果以输出的形式传递到下一层。CNN 在语音和图像处理方面有应用,尤其在计算机视觉方面特别有用。 
  • 模块化神经网络:模块化神经网络包含一组不同的神经网络,这些神经网络独立工作以获得输出,而它们之间没有交互。与其他网络相比,每个不同的神经网络通过获得独特的输入来执行不同的子任务。这种模块化神经网络的优点在于,它将大型复杂的计算过程分解为更小的组件,从而降低其复杂性,同时仍然获得所需的输出。 
  • 径向基函数神经网络:径向基函数是考虑点相对于中心的距离的函数。RBF 函数有两层。在第一层中,输入被映射到隐藏层中的所有径向基函数,然后输出层计算下一步的输出。径向基函数网络通常用于对表示任何潜在趋势或函数的数据进行建模。 
  • 循环神经网络:循环神经网络保存一层的输出,并将该输出反馈给输入,以更好地预测该层的结果。RNN 中的第一层与前馈神经网络非常相似,并且一旦计算出第一层的输出,循环神经网络就开始。在这一层之后,每个单元都会记住上一步的一些信息,以便它可以充当执行计算的存储单元。 

人工神经网络的应用

  1. 社交媒体:人工神经网络在社交媒体中大量使用。例如,我们以Facebook 上的“您可能认识的人”功能为例,该功能会推荐您在现实生活中可能认识的人,以便您可以向他们发送好友请求。那么,这种神奇的效果是通过使用人工神经网络来实现的,它会分析您的个人资料、您的兴趣、您当前的朋友以及他们的朋友和各种其他因素来计算您可能认识的人。机器学习在社交媒体中的另一个常见应用是面部识别。这是通过在人脸上找到大约 100 个参考点,然后使用卷积神经网络将它们与数据库中已有的参考点进行匹配来完成的。 
  2. 营销和销售:当您登录亚马逊和 Flipkart 等电子商务网站时,他们会根据您之前的浏览历史推荐您购买的产品。同样,假设你喜欢意大利面,那么 Zomato、Swiggy 等会根据你的口味和之前的订单历史向你推荐餐厅。所有新时代的营销领域都是如此,例如图书网站、电影服务、酒店网站等,并且这是通过实施个性化营销来实现的。它使用人工神经网络来识别客户的喜好、不喜欢、以前的购物历史等,然后相应地定制营销活动。 
  3. 医疗保健:人工神经网络在肿瘤学中用于训练算法,这些算法可以在微观水平上识别癌组织,其准确度与训练有素的医生相同。各种罕见疾病可能会通过身体特征表现出来,并且可以通过对患者照片进行面部分析来在早期阶段进行识别。因此,在医疗环境中全面实施人工神经网络只能增强医学专家的诊断能力,最终导致全球医疗质量的全面提高。 
  4. 个人助理:相信大家都听说过Siri、Alexa、Cortana等,并且也根据自己的手机听过它们!!!这些是个人助理和语音识别的示例,使用自然语言处理与用户交互并相应地制定响应。自然语言处理使用人工神经网络来处理这些个人助理的许多任务,例如管理语言语法、语义、正确的语音、正在进行的对话等。
     

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Elastic Stack 8.11:引入一种新的强大查询语言 ES|QL

作者:Tyler Perkins, Ninoslav Miskovic, Gilad Gal, Teresa Soler, Shani Sagiv, Jason Burns Elastic Stack 8.11 引入了数据流生命周期、一种配置数据流保留和降采样(downsampling) 的简单方法(技术预览版)&#xf…

Milvus Cloud——什么是 Agent?

什么是 Agent? 根据 OpenAI 科学家 Lilian Weng 的一张 Agent 示意图 [1] 我们可以了解 Agent 由一些组件来组成。 规划模块 子目标分解:Agent 将目标分为更小的、易于管理的子目标,从而更高效地处理复杂的任务。 反省和调整:Agent 可以对过去的行为进行自我批评和自我反思…

【深度学习】机器翻译的前世今生

我们都知道谷歌翻译,这个网站可以像变魔术一样在100 种不同的人类语言之间进行翻译。它甚至可以在我们的手机和智能手表上使用: 谷歌翻译背后的技术被称为机器翻译。它的出现改变了世界交流方式。 事实证明,在过去几年中,深度学习…

【JVM】类加载器 Bootstrap、Extension、Application、User Define

以下环境为 jdk1.8 两大类 分类成员语言继承关系引导类加载器bootstrap 引导类加载器C/C无自定义类加载器extension 拓展类加载器、application 系统/应用类加载器、user define 用户自定义类加载器Java继承于 java.lang.ClassLoader 四小类 Bootstrap 引导类加载器 负责加…

工业自动化与5G技术的融合:开启工业4.0时代的新篇章

工业自动化与5G技术的融合:开启工业4.0时代的新篇章 随着全球数字化进程的加速推进,工业自动化作为现代制造业的核心驱动力,正经历着前所未有的变革。而在这一变革中,5G技术的崛起为工业自动化带来了全新的可能性和机遇。本文将探…

Power Automate-时间戳转化为时区时间

点击编辑 在两个步骤之间再插入一个新步骤,添加操作 在内置里点击日期时间 点击转换时区 下面再修改为已转换的时间

景联文科技助力金融机构强化身份验证,提供高质量人像采集服务

随着社会的数字化和智能化进程的加速,人像采集在金融机构身份认证领域中发挥重要作用,为人们的生活带来更多便利和安全保障。 金融机构在身份验证上的痛点主要包括以下方面: 身份盗用和欺诈风险:传统身份验证方式可能存在漏洞&am…

MemcachedRedis构建缓存服务器 (主从,持久化,哨兵)

许多Web应用都将数据保存到 RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询…

js基础之对象

目录 一、对象定义 二、声明对象:object 三、对象的操作 四、遍历对象 五、渲染表格案例 六、Math内置对象 七、随机函数 八、日期对象 封装时间函数 封装倒计时函数 九、案例 随机⽣成颜⾊的案例 随机点名 一、对象定义 对象 : 对象…

Linux下的环境变量【详解】

Linux下的环境变量 一,环境变量的概念1 概述2 环境变量的分类3 常见的环境变量4 查看环境变量4.1 shell变量4.2 查看环境变量 5 添加和删除环境变量5.1 添加环境变量5.2 删除环境变量 6. 通过代码如何获取环境变量6.1 命令行的第三个参数6.2 通过第三方变量environ获…

Android笔记(十二):结合Compose实现Handler机制处理多线程的通信

在Android应用中常常结合多线程处理多个任务。不可避免,多个线程之间需要数据通信。Hanlder消息处理机制是异步处理的方式之一。通过Handler机制可以实现在不同的线程之间的通信。 一、主线程和工作线程 1.主线程 一个Android的移动应用启动时会单独启动一个进程…

华为认证 | 11月底这门HCIP认证即将发布!

非常荣幸地通知您,华为认证HCIP-Storage V5.5(中文版)预计将于2023年11月30日正式对外发布。为了帮助您做好学习、培训和考试计划,现进行预发布通知,请您关注。 01 发布概述 基于“平台生态”战略,围绕“云…

理解RNN以及模型搭建代码

RNN结构 这是一张不直观易懂的RNN结构示意图。但也是大家见得最多结构示意图。 RNN模型解释 RNN一文就讲解清楚的博客,看这里:https://zhuanlan.zhihu.com/p/408998328 RNN为什么梯度消失和梯度爆炸,看这里:https://zhuanlan.z…

Windows搭建Web站点:免费内网穿透发布至公网

目录 什么是cpolar? 概述 1. 注册并安装cpolar内网穿透 2. 搭建一个静态Web站点 2.1 下载演示站点 2.2 本地运行演示站点 2.3 本地浏览测试站点是否正常 3. 本地站点发布公网可访问 3.1 登录cpolar web ui管理界面 3.2 启动website隧道 3.3 获取公网URL地…

AI:76-基于机器学习的智能城市交通管理

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

Power Automate-创建和运行

网站:Microsoft Power Automate 根据自己需求选择创建 选择需要的触发方式 点击添加新步骤 可以选择多种微软应用或者自定义应用连接 此处以向SharePoint列表追加项为例,要提前创建好SharePoint列表,并写好表结构 搜索SharePoint&#xff0…

【机器学习】给大家推荐几个资源

我写博客的目的就是让大家了解人工智能背后的数学原理,但人工智能这个话题太大了,背后涉及到的知识非常庞大,仅靠写几篇文章传播力度有限,况且知识传播过程中也容易引入误解,所以授之以鱼不如授之以渔,这里…

NIO 笔记(二)Netty框架专题

【笔记来自:it白马】 Netty框架 前面我们学习了Java为我们提供的NIO框架,提供使用NIO提供的三大组件,我们就可以编写更加高性能的客户端/服务端网络程序了,甚至还可以自行规定一种通信协议进行通信。 NIO框架存在的问题 但是之…

openfeign客户端A调用服务B,服务B抛出异常时,客户端A接收的几种情况

openfeign客户端A调用服务B,服务B抛出异常时,客户端A接收的几种情况 一、openfeign客户端调用远程服务时,远程服务抛出异常后,根据调用方法的返回类型的不同,会有不同的返回结果0 先看非openfeign调用的情况&#xff1…

在vue中如果头像为空时用姓名第一个字当头像

业务场景:当个人资料或者用户头像没有图片时&#xff0c;默认使用户名字中第一个汉字做头像。 效果图&#xff1a; 完整代码&#xff1a; <el-avatarsize"large" style"width: 45px; height: 45px; line-height: 45px; font-size: 24px"v-if"…
最新文章