人工神经网络 ANN 基础概念

news2025/1/20 5:43:54

目录

一:简介

二:感知器

三:权重和阈值

四:多层前馈网络

五:BP神经网络


一:简介

机器学习是实现人工智能的方法,深度学习是实现机器学习的技术。在实现人工智能时需要人工辅助(半自动),而深度学习使该过程完全自动化

举例说明,如通过机器学习算法来识别动物是猫还是狗,需要人工输入动物的特征数据,生成一定的算法模型,进而可以准确预测具有这些特征的动物的类型,而深度学习则能自动地去发现特征进而判断

人工神经网络(Aritificial Neural Network,ANN),简称神经网络(Neural Network,NN)或类神经网络,在机器学习和认知科学领域,是一种模仿生物神经网络(动物的中枢神经系统,特别是大脑)的结构和功能的数学模型或计算模型,用于对函数进行估计或近似。神经网络由大量的人工神经元联结进行计算。大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一个自适应系统,通俗的讲就是具备学习功能

二:感知器

提出了最早的“人造神经元”模型,叫做“感知器”

neuron:神经元

dendrites:树突,位于神经元末端的细分支,接收其他神经元传来的信号

axon:轴突(神经细胞的突起,将信号发送到其他细胞)

输入可以类比为神经元的树突,而输出可以类比为神经元的轴突,计算则可类比为细胞核

三:权重和阈值

权重:各种因素很少具有同等重要性:某些因素决定性因素,另一些因素是次要因素。因此,可以给这些因素指定权重(weight),代表它们不同的重要性

阈值:因素和权重的总和大于阈值,感知器输出1,否组输出0 

感知器 - 权重和阈值:

1.本神经元接收到来自N个外界(或者其他神经元)的输入信号

2.这些输入信号通过带权重的连接进行传递,给本神经元

3.本神经元接收到的总输入将于本神经元的阈值进行比较

4.比较后,通过“激活函数”处理,产生输出 

感知器弊端:感知器网络只能处理线性问题(二分类问题),无法处理非线性问题(异或问题)

四:多层前馈网络

解决非线性问题

相比感知器多了一层隐藏层,每个隐藏层中有多个神经元

隐藏层:除输入层和输出层以外的其他各层叫做隐藏层,不直接接收外界的信号,也不直接向外界发送信号 

三层前馈网络,输出的结果不是值,而是概率

多层前馈网络 弊端需要计算的参数太多,导致训练的时间过长,网络稍微深一些(多个隐藏层),就需要大量的训练时间

原因:网络中的数据流向是单向的,只会按照输入层-隐藏层-输出层的顺序流动

五:BP神经网络

BP反向传播算法,系统地解决了多层网络中隐藏单元连接权的学习问题,明确否定了明斯基等人的错误观点,对神经网络第二次高潮具有决定性意义

BP神经网络:相对于前馈网络,BP神经网络是为了解决神经网络多层学习问题

BP算法全称为误差反向传播,其算法基本思想为:是前馈网络中,输入信号经过输入层输入,通过隐藏层计算由输出层输出,输出值与标记值比较,若有误差,将误差反向由输出层向输入层传播,在这个过程中,利用梯度下降算法对神经元权值进行调整

BP算法流程 

大致流程为:

正向传播FP(求损失):根据输入的样本,给定的初始化权重值W和偏置项的值b,计算最终输出值及输出值与实际值之间的损失值,如果损失值不在给定的范围内则进行反向传播的过程,否组停止W,b的更新

反向传播BP(回传误差):将输出以某种形式通过隐层向输入层逐层反传,并将误差分摊给各层的所有单元,从而获得各层单元的误差信号,此误差信号即为修正各个单元权值的依据

BP算法 整个过程为

首先进行一次正向传播:输入层--》隐藏层--》输出层

根据对比输出结果和目标的误差

反向计算层传递权值的误差

调整权值

再进行一次正向传播

反复迭代,实现目标拟合

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

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

相关文章

图像分类:Pytorch图像分类之--LetNet模型

文章目录前言LetNet简介程序的实现model.py的实现LetNet模型操作流程经过Conv卷积后输出尺寸的计算公式如下Conv2d()函数介绍MaxPool2d()函数介绍Tensor的展平:view()train.py导入数据集加载数据集参数设置训练数据保存模型train_tool.pypred…

前端基础(十四)_隐藏元素的方法

隐藏元素的方法 1、display 通过display:none来控制元素隐藏 不使用&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge">…

以数据驱动的自动驾驶时代,还有多远?丨曼孚科技

自动驾驶即将来到数据驱动时代。 在经历了硬件(激光雷达)、软件(多传感器融合)等技术革新后&#xff0c;自动驾驶迎来了第三波浪潮。 去年&#xff0c;除造车新势力外&#xff0c;国内一批主机厂吉利、上汽、广汽等&#xff0c;纷纷加大了自动驾驶数据标注业务投入。到今年&a…

参加 Spartacus 开源项目开发时需要注意的一些编程规范

我们使用 NgRx 存储来管理 Spartacus 功能中的全局应用程序状态。 使用 NgRx 在性能、更好的可测试性和易于故障排除、方面具有明显的优势。 除非有令人信服的理由不这样做&#xff0c;否则在某项 feature 的开发里&#xff0c;请总是使用 Rgrx 来管理状态。 使用 Store 并不…

PS CS6视频剪辑基本技巧(二)视频剪接和添加图片

上一讲&#xff0c;介绍了PS CS6可以实现视频剪接、添加图片、添加声音、添加字幕、添加logo、添加动画等6种功能&#xff0c;今天这讲介绍一下视频剪接和添加图片这两个功能。 目录 一、基本操作 1、打开时间轴窗口 2、创建时间轴 二、视频剪接 1、打开已存在的视频文件…

c++visualStudio学习笔记

文章目录5 c如何工作5.1include5.2main5.3 <<5.3 linker链接器7 C链接器linker是如何工作的7.1案例10 头函数10.1案例10.2头文件10.3pragma once34const34.1 常数34.2指针34.3类和方法34.4引用34.5mutable5 c如何工作 源文件就是文本文件转化到可执行的二进制文件或者程…

MySQL自增主键一定是连续的吗

测试环境&#xff1a; MySQL版本&#xff1a;8.0 数据库表&#xff1a;T &#xff08;主键id&#xff0c;唯一索引c&#xff0c;普通字段d&#xff09; 如果你的业务设计依赖于自增主键的连续性&#xff0c;这个设计假设自增主键是连续的。但实际上&#xff0c;这样的假设是错…

一个大二计算机学生的学期总结(2022末年)

学期总结前言一、本学期的自我反思&#xff08;1&#xff09;返校之前在家期间练习题黑马头条教学管理平台Ajax练习仿写JD&#xff08;2&#xff09;返校之后在学校期间练习题本学期课程hbase、hive、Hadoop一直奉行的话前言 ☀️东流逝水&#xff0c;叶落纷纷&#xff0c;荏苒…

初级程序员 中级程序员 高级程序员级别划分

网络上众说纷纭&#xff0c;大都站立在对某一技术的知识掌握量上来界定&#xff0c;或者有些人说着说着&#xff0c;发现无法自圆其说&#xff0c;然后就说这三种人就是一种叫法&#xff0c;你觉得你是高级你就高级了&#xff0c;从概念上讲&#xff0c;这三者之间必然有质的区…

20221221查看RK3588开发板的LCD屏幕的分辨率(1536x2048)

20221221查看RK3588开发板的LCD屏幕的分辨率 2022/12/21 18:46 方法一&#xff1a;adb/串口 console:/ $ console:/ $ [ 37.217258][ T57] vbus5v0_typec: disabling [ 37.217707][ T57] vcc3v3_pcie20: disabling console:/ $ console:/ $ console:/ $ dumpsys wi…

我国输配电及控制设备行业现状及竞争分析 营收及企业规模整体增长

根据观研报告网发布的《中国输配电设备行业发展趋势研究与未来投资分析报告&#xff08;2022-2029年&#xff09;》显示&#xff0c;输配电及控制设备主要应用于电力系统和下游用电企业的电能传输和电能控制等&#xff0c;直接影响电网的建设、安全与可靠运行&#xff0c;输配电…

Go:使用 go-micro 构建微服务(二)

1. 什么是go micro# 1.1 go micro作用 它是一个可插入的RPC框架&#xff0c;用于在Go中编写微服务。开箱即用&#xff0c;您将收到&#xff1a; 服务发现: 应用程序自动注册到服务发现系统负载平衡: 客户端负载平衡&#xff0c;用于平衡服务实例之间的请求同步通信: 提供请求…

12月21日:fastadmin顶部搜索栏selectpage事件绑定以及实现添加表单和查询数据在同一个页面

fastadmin将添加表单从弹窗转为页面 如图所示&#xff0c;实现这种两个标签页&#xff0c;各自执行自己的操作 添加页从弹窗转为页面实现步骤&#xff1a; 首先&#xff1a;从前端页面来看&#xff0c;需要将添加的功能移动到index页面&#xff0c;即可初步实现 将Index页面如…

l2实时接口在手机APP上的使用方法介绍

考虑到很多人白天只能在手机上看行情&#xff0c;因此也重点介绍一下l2实时接口在手机APP上的使用方法&#xff0c;但是功能上PC才是最直观的。除了本文介绍的重点功能&#xff0c;Level2还有其他功能&#xff0c;具体使用方法可参考同花顺官方介绍。 利用“BBD”看当天大盘走…

R语言中的风险价值模型度量指标TVaR与VaR

99&#xff05;的预期缺口[…]与99.6&#xff05;的[…]风险值非常接近 受到“ 瑞士经验”报告中一句话的启发&#xff0c; 在99&#xff05;置信水平[...]上的预期缺口[…]对应于大约99.6&#xff05;至99.8&#xff05;的风险价值 最近我们被客户要求撰写关于VaR的研究报告…

DPDK KNI 接口3

图1. kni结构图 从结构图中可以看到KNI需要内核模块的支持&#xff0c;即rte_kni.ko 当rte_kni模块加载时&#xff0c;创建/dev/kni设备节点&#xff08;rte_kni模块创建kni杂项设备&#xff0c;文件系统节点/dev/kni需要手动或者通过udev机制创建&#xff09;&#xff0c;藉…

django.test.client的一些用法

对于文件&#xff08;文本文件&#xff0c;或图片文件等等文件&#xff09;从客户端上传到服务端&#xff0c;对于常规情况&#xff0c;也就是真实服务端和客户端&#xff0c;我们往往是需要给files这个参数的。 具体来说&#xff0c;就像这样&#xff1a; import requestshe…

万字总结Bootloader到内核的启动流程

Bootloader启动流程分析 Bootloader的启动过程可以分为单阶段、多阶段两种。通常多阶段的 Bootloader能提供更为复杂的功能以及更好的可移植性。从固态存储设备上启动的 Bootloader大多都是两阶段的启动过程。第一阶段使用汇编来实现&#xff0c;它完成一些依赖于CPU体系结构的…

【ML实验5】SVM(手写数字识别、核方法)

实验代码获取 github repo 山东大学机器学习课程资源索引 实验目的 实验内容 这里并不是通过 KTT 条件转化&#xff0c;而是对偶问题和原问题为强对偶关系&#xff0c;可以通过 KTT 条件进行化简。 令 xα[α1,α2,...,αn]Tx\alpha[\alpha_1,\alpha_2,...,\alpha_n]^Txα[α1…

极狐阿尔法S 全新HI版在上海率先推送城区NCA

继深圳之后&#xff0c;12月19日&#xff0c;极狐阿尔法S 全新HI版城区NCA&#xff08;即城区智驾导航辅助功能&#xff09;交付上海车主&#xff0c;将胜任城区复杂环境的“点到点”智驾融入更多用户的生活中。 此前&#xff0c;极狐阿尔法S 全新HI版已面向全国车主推送第二次…