什么是神经网络?为什么说神经网络很重要?神经网络如何工作?

发布者:Qingfang最新更新时间:2024-07-16 来源: elecfans关键字:神经网络  计算模型 手机看文章 扫描二维码
随时随地手机看文章

什么是神经网络?

神经网络是一个具有相连节点层的计算模型,其分层结构与大脑中的神经元网络结构相似。神经网络可通过数据进行学习,因此,可训练其识别模式、对数据分类和预测未来事件。

神经网络将您的输入细分为多个抽象层。比如,可通过大量示例训练其识别模式为语音还是图像,就像人类大脑的行为一样。神经网络的行为由其各个元素的连接方式以及这些连接的强度或权重确定。在训练期间,系统会根据指定的学习规则自动调整相关权重,直到神经网络正常执行所需任务为止。

为什么说神经网络很重要?

神经网络特别适合执行模式识别,用以识别语音、视觉和控制系统中的对象或信号并对其分类。它们还可以用于执行时序预测和建模。 下面只是神经网络的几个使用方式示例:


电力公司准确预测其电网上的负载,以确保可靠性,并优化他们运行的发电机的效率。

ATM 通过读取支票上的账号和存款金额的可靠方式接受银行存款。

病理学家依靠癌症检测应用的指导,根据细胞大小的均匀度、肿块密度、有丝分裂及其他因素将肿瘤分类为良性或恶性。

深度学习

针对两层或三层连接的神经元层运作的神经网络称为浅层神经网络。深度学习网络可以有许多层,甚至数百层。这两种都是直接通过输入数据学习的机器学习技术。 深度学习正在获得大量关注,这是有充分理由的。深度学习正在实现以前不可能实现的成果。 深度学习特别适合复杂鉴别应用场景,比如人脸辨识、文本翻译和语音识别。另外,深度学习也是高级驾驶辅助系统和任务(包括包括车道分类和交通标志识别)中使用的关键技术。

神经网络如何工作?

受生物神经系统的启发,神经网络通过简单元素操作的并行使用,将多个处理层结合在一起。它由一个输入层、一个或多个隐藏层和一个输出层组成。各层通过节点或神经元相互连接,每一层使用前一层的输出作为其输入。

daf731da-2b9c-11ee-a368-dac502259ad0.png

典型的神经网络架构。

神经网络使用的技术

用于设计神经网络应用场景的常见机器学习技术包括监督式学习和无监督学习、分类、回归、模式识别和聚类。

监督式学习

训练监督式神经网络生成响应样本输入的所需输出,使其专门适用于动态系统建模和控制、噪声数据分类和未来事件预测。Deep Learning Toolbox 包括四种监督式网络:前馈网络、径向基网络、动态网络和学习向量量化网络。 分类 分类是一种监督式机器学习,在该学习中,算法将“学习”从带标签的数据示例中对新的观察结果进行分类。

回归

回归模型描述一个响应(输出)变量与一个或多个预测元(输入)变量之间的关系。

模式识别

模式识别是计算机视觉、雷达处理、语音识别和文本分类方面的神经网络应用的一个重要组成部分。它的工作原理是,使用监督式分类或无监督分类基于关键功能将输入数据分类为对象或类。 例如,在计算机视觉方面,监督式模式识别技术可用于光学字符识别 (OCR)、人脸检测、人脸识别、对象检测和对象分类。在图像处理和计算机视觉方面,无监督模式识别技术用于对象检测和图像分割。

无监督学习

通过让神经网络持续根据新输入调整自身来训练无监督神经网络。无监督神经网络可根据包含未标记响应的输入数据的数据集进行推断。您可以使用它们来发现数据中的自然分配、类别和类别关系。 Deep Learning Toolbox 包括两种无监督的网络:竞争的层和自组织映射。

聚类

聚类是一个无监督学习方法,在该学习方法中,神经网络可用于分析探索性数据以发现数据中隐藏的模式或分组。此过程涉及按相似性对数据分组。聚类分析的应用包括基因序列分析、市场调查和对象识别。

使用 MATLAB 开发浅层神经网络

借助管理大型数据集所用的工具和函数,MATLAB 提供用于机器学习、神经网络、深度学习、计算机视觉和自动驾驶的专业化工具箱。 只需几行代码,MATLAB 就可以让您开发神经网络,而不需要成为专家。快速入门,创建和可视化模型,并将模型部署到服务器和嵌入式设备。 使用 MATLAB,您可以将结果整合到现有的应用程序中。MATLAB 可在企业系统、集群、云和嵌入式设备上自动部署您的神经网络。

用于设计神经网络的典型工作流程

每种神经网络应用场景均独一无二,但是开发网络通常遵循下列步骤:

访问和准备数据

创建神经网络

配置网络的输入和输出

调整网络参数(权重和偏差)以优化性能

训练网络

验证网络的结果

将网络集成到生产系统中

浅层网络的分类和聚类

MATLAB 和 Deep Learning Toolbox 可提供用于创建、训练和仿真浅层神经网络的命令行功能和应用。通过这些应用,您可以轻松开发神经网络以执行分类、回归(包括时序回归)及聚类等任务。在这些工具中创建网络后,您可以自动生成 MATLAB 代码以获取您的工作并自动执行任务。

网络的预处理、后处理和改进

预处理网络输入和目标可提升浅层神经网络训练的效率。预处理便于您详细分析网络性能。MATLAB 和 Simulink 提供的工具可助您完成下列任务:

使用主成分分析降低输入向量的维度

执行网络响应和相应目标间的回归分析

扩展输入和目标以便它们位于范围 [-1,1] 内

将培训数据集的平均和标准方差标准化

在创建网络时使用自动数据预处理和数据分段

提升网络的泛化能力可防止过拟合,这是神经网络设计的一个常见问题。在网络已记住训练集但尚未学会对新的输入进行泛化时会发生过拟合。过拟合会针对训练集产生一个相对小的误差,但在将新数据提供给网络时会产生更大的误差。 改善泛化的两个解决方案包括:

正则化

修改网络的性能函数(训练流程最小化的误差测量)。通过加入权重和偏差的规模,规则化通过训练数据生成一个性能良好的网络,并在接受提供的新数据时性能表现更加顺畅。

早停法

使用两个不同的数据集:训练集和验证集,前者用于更新权重和偏差,后者在网络开始过度拟合数据时用于停止训练。

db1869cc-2b9c-11ee-a368-dac502259ad0.jpg

用于分析网络性能的预处理绘图,包括连续训练代数的均方根误差验证性能(左上角)、误差直方图(右上角)以及用于训练、验证和测试阶段的混淆矩阵(底部)。

代码生成和部署

通过将 Deep Learning Toolbox 与 MATLAB Coder、GPU Coder 和 MATLAB Compiler 结合使用,您可以将受过训练的网络部署到嵌入式系统,或将其与种类广泛的生产环境进行集成。您可以使用 MATLAB Coder 为经过训练的网络生成生成 C 和 C++ 代码,该代码便于您在 PC 硬件上完成经过训练的网络仿真,然后将此网络部署到嵌入式系统。

您可以使用 MATLAB Compiler 和 MATLAB Compiler SDK 将经过训练的网络部署为 C/C++ 共享库、Microsoft.NET 程序集、Java 类以及来自 MATLAB 程序的 Python 程序包。您还可以在部署的应用程序或组件中训练网络模型。

Simulink 支持

Deep Learning Toolbox 提供一个用于在 Simulink 中构建浅层神经网络的模块集。所有模块都与 Simulink Coder 兼容。这些模块分为四个库:

传递函数模块,其提取一个网络输入向量并生成一个对应的输出向量。

网络输入函数模块,其提取许多加权的输入向量、权重层输出向量和偏差向量,并返回一个网络输入向量

权重函数模块,其将神经元的权重向量应用于输入向量(或一个分层输出向量)以获取神经元的加权输入值。

数据预处理模块,其将输入和输出数据映射到最适合神经网络直接处理的范围

或者,您可以在 MATLAB 环境中创建和训练您的网络,并自动生成用于 Simulink 的网络仿真模块。此方法还允许您以图形方式查看您的网络。


关键字:神经网络  计算模型 引用地址:什么是神经网络?为什么说神经网络很重要?神经网络如何工作?

上一篇:ADI两个电机同步控制方案 实现同步控制两个或更多步进电机的远程主机系统
下一篇:移位指令和循环移位指令的区别 S7-1200移位指令的流水灯控制编程

推荐阅读最新更新时间:2024-11-05 08:20

UCLA研发光学神经网络可立即识别物体 可用于自动驾驶汽车
据外媒报道,美国加州大学洛杉矶分校亨利·萨穆埃利工程学院(the UCLA Samueli School of Engineering )研发了一项技术,可能可以生产出无需额外计算机处理就可立即识别物体的光学设备,而且该项技术最终可能会应用于机器人、自动驾驶汽车以及其他领域。 (图片来源:UCLA) UCLA的研究人员研发了一种光学神经网络,即光束的“迷宫”,由一系列特殊设计的半透明圆晶片制成,而且此类圆晶片由塑料或玻璃等不同材料制成,表面粗糙,与磨砂玻璃类似,经过设计,圆晶片的尺寸比光的波长还小。当光束在该“迷宫”中穿行时,圆晶片可将光束分向不同方向。 基于光线与圆晶片的互动方式,走出“迷宫”的每一束光线的子带都被
[汽车电子]
UCLA研发光学<font color='red'>神经网络</font>可立即识别物体 可用于自动驾驶汽车
基于BP神经网络的电路最优测试集的生成设计
  1 引言   人工神经网络是基于模仿生物大脑的结构和功能而构成的一种信息处理系统。国际著名 的神经网络专家Hecht Nielsen 给神经网络的定义是:“神经网络是一个以有向图为拓扑结构的动态系统,它通过对连续或断续式的输入作状态响应而进行信息处理”。神经网络系统 是由大量的、同时也是很简单的处理单元(或称神经元),通过广泛地互相连接而形成的复杂网络系统。神经网络具有的超高维性、强非线性等动力学特性,使其具有原则上容错、结构拓扑鲁棒、联想、推测、记忆、自适应、自学习、并行和处理复杂模式等功能,带来了提 供更佳诊断性能的潜在可能性。   目前神经网络应用在模拟电路上主要是神经网络故障字典法。把模拟电路的故障诊断看成是一个分
[模拟电子]
像搭积木一样连接神经元和突触,集成元件技术可用于人工神经网络
韩国科学技术研究院神经形态工程中心团队宣布,他们开发出一种用于人工神经网络设备的集成元件技术。该技术可像搭“乐高”积木一样连接神经元和突触,从而构建大规模的人工神经网络硬件。 (A)生物神经网络的原理图。(B)使用人工神经形态装置在硬件中实现的人工神经网络的电路原理图。(C)随着突触权重的变化,两个神经元之间的连接强度变化的实验结果。观察到下游神经元的放电程度随着突触重量的减小而降低。 图片来源:韩国科学技术研究院 该团队使用hBN制造垂直堆叠的忆阻器器件。hBN是一种有利于实现高集成度和超低功耗的二维材料,可展示生物神经元和突触的特征。团队设计了相同材料和相同结构的人工神经元和突触器件,与传统基于硅CMOS的人工神经模仿器
[网络通信]
像搭积木一样连接神经元和突触,集成元件技术可用于人工<font color='red'>神经网络</font>
宝马集团领导的神经网络加速器芯片项目选用Arteris® IP的互连IP和弹性软件包
由宝马集团领导的神经网络加速器芯片项目选用Arteris® IP 的FlexNoC®互连IP和弹性软件包 NoC 互连 IP 将作为德国联邦教育和研究部 (BMBF) 研究项目的芯片数据通信骨干网络 ,以推进汽车人工智能和机器学习 (AI/ML) 处理。 美国加利福尼亚州,坎贝尔 – 2022 年 4月 5 日– 业界领先的提供片上网络(NoC)互连和 IP部署软件以加快SoC创建的系统级芯片(SoC)系统IP供应商Arteris IP 今天宣布,宝马集团已经选择其 FlexNoC 互连 IP 和弹性配套软件包FlexNoC Resilience Package IP 用于由德国联邦教育和研究部 (BMBF) 部分
[物联网]
宝马集团领导的<font color='red'>神经网络</font>加速器芯片项目选用Arteris® IP的互连IP和弹性软件包
美国科学家用DNA制造出首个人造神经网络
    据美国媒体近日报道,美国科学家朝人工智能领域迈出了关键的一步:他们使用DNA,在试管中制造出了首个人造神经网络,这个相互作用的分子组成的电路能像人脑一样,基于不完整的模式进行回忆。科学家表示,这样的系统将有助于人们回答基本的生物学问题或诊断疾病;然而,其运行效率目前还很低下,需要进一步提高其性能。 DNA制成人造神经网络   该神经网络包含4个人造神经元,由112个不同的DNA片段组成。   加州理工大学的科学家在一个名为线性阈函数的简单的神经模型上建立了该神经网络。这个神经元模型接收输入信号,并通过一个正权数或负权数来增强每个信号,如果输入信号的加权总和超过某个阈值,神经元会放电,产生一个输出信号。该研
[医疗电子]
神经网络只是AI的一种工具?
  业界专家指出,目前所讨论的人工智能( AI )其实只是 神经网络 的误称。 神经网络 其实还无法实现基本的人类推理和理解力,它们只是在建构人工智能漫漫长路上所用到的工具之一...下面就随网络通信小编一起来了解一下相关内容吧。    神经网络 (neural network)已经发展到“技术炒作周期”(hype cycle)的颠峰。但根据日前参加“图灵奖”(Alan Turing award)50周年纪念活动的专家们表示,神经网络技术看似具有广泛的用途且前景无限,但实际上仍处于发展的早期阶段,同时也存在许多局限性。   在这次活动的一场专题讨论上,几位专家表示,目前所讨论的人工智能(artificial intelligenc
[网络通信]
Cadence发布业界首款面向汽车、监控、无人机和移动市场的神经网络DSP IP
楷登电子(美国Cadence公司)今日正式公布业界首款独立完整的神经网络DSP —Cadence® Tensilica® Vision C5 DSP,面向对神经网络计算能力有极高要求的视觉设备、雷达/光学雷达和融合传感器等应用量身优化。针对车载、监控安防、无人机和移动/可穿戴设备应用,Vision C5 DSP 1TMAC/s的计算能力完全能够胜任所有神经网络的计算任务。下面就随嵌入式小编一起来了解一下相关内容吧。  内容提要: ·完整独立的DSP核心,全面支持各级神经网络层 ·芯片面积不到1mm2,计算速度可达每秒1 TeraMAC (TMAC) ·通用的可编程解决方案,为未来而生,满足不断演进的技术需求 ·为视觉设备、雷达/
[嵌入式]
英特尔中国研究院长宋继强:驱动智能时代技术创新
如今,随着越来越多的物和设备变得像一台台“计算机”,整个产业已经从万物数字化、万物互联、万物移动化、万物云化进入到万物智能化阶段。在英特尔公“智存高远,IN擎未来”为主题分享会上,英特尔中国研究院院长宋继强从当前计算创新何未来计算探索两大方面为我们讲述在智能时代下的技术应该如何变革。 过去二十年到未来的五年,数据的量和质都在发生变化,从规模、形态到处理需求都在发生巨大的变革。第一,数据量呈指数级爆发。第二,数据形态日趋多样化。第三,数据实时处理的需求也在不断增长。 五十多年以来,英特尔一直致力于构建技术基石,引领计算的创新发展。面向数据时代,我们正在加速这一旅程。一方面,英特尔立足当前,基于六大支柱持续推动计算创新演
[物联网]
英特尔中国研究院长宋继强:驱动智能时代技术创新
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved