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

news2024/12/24 21:32:09

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

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

人工神经网络

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

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

神经网络架构

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

人工神经元与生物神经元

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

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

生物神经元

人工神经元

枝晶

输入

细胞核或体细胞

节点

突触

重量

轴突

输出

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

生物神经元

人工神经元

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

生物神经元到人工神经元

人工神经网络如何学习?

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

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

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

人工神经网络的应用

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

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

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

相关文章

基于SSM的电动车上牌管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Qt 自定义控件-支持换行和点击事件的Label

目录 前言1、功能描述2、代码实现2.1 头文件2.2 源码文件2.3 设计思路 3、示例4、总结 前言 本文主要介绍一个自定义控件,支持换行和点击事件的Label。起因是有这样一个需求,在一个复杂系统中有一个页面可以显示该系统中所有设备的名字,并且…

RSA 2048位算法的主要参数N,E,P,Q,DP,DQ,Qinv,D分别是什么意思 哪个是通常所说的公钥与私钥 -安全行业基础篇5

非对称加密算法RSA 在RSA 2048位算法中,常见的参数N、E、P、Q、DP、DQ、Qinv和D代表以下含义: N(Modulus):模数,是两个大素数P和Q的乘积。N的长度决定了RSA算法的安全性。 E(Public Exponent&a…

基于SSM的小区物业管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

获取请求IP以及IP解析成省份

某些业务需要获取请求IP以及将IP解析成省份之类的,于是我写了一个工具类,可以直接COPY /*** IP工具类* author xxl* since 2023/11/9*/ Slf4j public class IPUtils {/*** 过滤本地地址*/public static final String LOCAL_ADDRESS "127.0.0.1&quo…

基于SSM的演唱会购票系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue、HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是…

Langchain-Chatchat实践详解

简介 本质上是在Langchain基础上封装的一层聊天服务,可以对接底层多种离线LLM和在线的LLM(也可以对接自定义的在线LLM)。提供基于知识库聊天功能相关的一系列API。 下载源码 源码地址: https://github.com/chatchat-space/Lang…

Apache Druid连接回收引发的血案

问题 线上执行大批量定时任务,发现SQL执行失败的报错: CommunicationsException, druid version 1.1.10, jdbcUrl : jdbc:mysql://xxx?useUnicodetrue&characterEncodingUTF-8&zeroDateTimeBehaviorconvertToNull,testWhileIdle true, idle …

《向经典致敬》第二届粤港澳大湾区著名歌唱家音乐会完美落幕

百年经典 歌坛盛会 “《向经典致敬》第二届粤港澳大湾区著名歌唱家音乐会暨2023福田人才之夜”完美落幕 2023年11月4日,阳光普照,秋意正浓,由中共深圳市福田区委宣传部、深圳市福田区文学艺术界联合会主办,深圳歌唱家协会承办&…

数据结构与算法C语言版学习笔记(3)-线性表的链式结构:链表

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言:回顾顺序表的优缺点:为什么要引入链式结构的线性表? 一、什么是链表?二、链表的分类①为什么要设置头节点&…

Oracle(15)Managing Users

目录 一、基础知识 1、Users and Security 用户和安全 2、Database Schema 3、Checklist for Creating Users创建用户步骤 二、基础操作 1、创建一个用户 2、OS Authentication 操作系统身份验证 3、Dropping a User 删除用户 4、Getting User Information 获取用户信…

Idea安装使用教程~

在本文中,我们将提供关于如何安装 IntelliJ IDEA 的详细步骤。如果您是初学者或只是想尝试一下 IDEA,我们建议您下载 Community 版。如果您需要更多高级功能,可以选择 Ultimate 版。 步骤一:下载 IntelliJ IDEA 首先,…

第三方商城对接项目(202311)

文章目录 1. 项目背景和目标2. 项目成果3. 项目经验总结4. 展望和建议 1. 项目背景和目标 竞标成功接口对接第三方商城,商品,订单,售后尽快完成对接 2. 项目成果 完成整个项目功能流程对接新业务功能移交项目等业务部门使用 3. 项目经验总…

app自动化测试——capability 配置参数解析

一、Capability 简介 功能:配置 Appium 会话,告诉 Appium 服务器需要自动化的平台的应用程序 形式:键值对的集合,键对应设置的名称,值对应设置的值 主要分为三部分 公共部分 ios 部分 android 部分 二、Session Appi…

【C++】特殊类实现——设计一个类、不能被拷贝、只能在堆上创建对象、只能在栈上创建对象、不能被继承、单例模式、饿汉模式、懒汉模式

文章目录 C特殊类实现1.设计一个类、不能被拷贝2.设计一个类、只能在堆上创建对象3.设计一个类、只能在栈上创建对象4.设计一个类、不能被继承5.设计一个类,只能创建一个对象(单例模式)5.1饿汉模式5.2懒汉模式 C 特殊类实现 1.设计一个类、不能被拷贝 在C中&#x…

11 # 手写 reduce 方法

reduce 使用 reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。 第一次执行回调函数时,不存在“上一次的计算结果”。如果需要回调…

短短45分钟,Open AI撼动了整个AI圈?

相信关注AI行业的人没有人不知道ChatGPT,作为人工智能新产品,ChatGPT一经发出就引爆全球,也让一众企业走上了探索AI大模型之路。而就在国内一众企业就AI大模型不断改进创新时,Open AI用一场仅45分钟的发布会,震惊了整个…

【JavaEESpring】Spring IoCDI

Spring IoC& DI 1. IoC2. IoC & DI 使⽤2.1 Bean的存储2.1 DI 注入 Autowired 3. 练习代码自取 1. IoC Spring 是包含了众多⼯具⽅法的 IoC 容器 IoC: Inversion of Control (控制反转), 也就是说 Spring 是⼀个"控制反转"的容器。 什么是控制反转呢? 也就…

uniapp使用vue

uniapp集成了Vuex,,并不需要安装vuex 定义自己的vuex vuex中独立命名空间: 可以在模块中使用 namespaced 属性,设置为 true,,这样做的好处是,,不同模块之间的state,mut…

电商库存随笔

好多年没有来写东西了,忙成狗,最近闲暇,有点时间,随手写一下之前的项目中的小点; 一方面是做个总结,一方面打发一下时间 出库 库存扣减时机 下单扣减 [生成订单]付款扣减预扣库存(实际使用) 预扣库存 并…