0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初识人工神经网络

倩倩 来源:壹瓜壹果 2020-04-17 14:45 次阅读

我们经常会把大脑和计算机进行比较,大脑和计算机有很多相似之处。大脑包含了千亿级别的神经元(neurons ),神经元细胞互相连接协同工作从而使大脑具有不可思议的神奇能力。神经元包含细胞体和神经元突起两部分,细胞体由细胞核、细胞膜和细胞质构成,具有整合输入信息并传出信息的作用。而神经元突起又分为树突(dendrite)和轴突(axon)两种,树突具有接受刺激并将冲动传入细胞体的功能,轴突的主要是将神经冲动由胞体传至其他神经元或效应细胞。神经元是神经系统最基本的结构和功能单位,在整个大脑中神经元只有大概10%,其余部分都是神经胶质。

我们都知道计算机的核心是处理器,处理器由大量的晶体管(transistor)构建而成。最新微处理器包含了超过20亿个晶体管,即使是功能非常简单的微处理器也包含了至少500万个晶体管。这些晶体管共同协作使得计算机具有强大的数据处理能力。构建处理器的晶体管是一种固体半导体器件,具有检波、整流、放大、开关、稳压、信号调制等多种功能,作为一种可变电流开关,晶体管能够基于输入电压控制输出电流。由晶体管构成的处理器连接和控制各种各样的计算机外围输入输出设备,使得计算机具有强大交互能力,在我们生活中扮演着越来越重要的角色。

虽然大脑是由大量互联的神经元细胞构成,计算机的中央处理器也是由大量的晶体管构建而成,但是大脑神经元和计算机晶体管在连接方式,以及大脑和计算机的运行方式是完全不同的。 大脑中神经元细胞以一种大量复杂并行的方式连接在一起,每个神经元可能和上万个其它神经元连接在一起;而计算机中晶体管以相对简单的方式串联在一起,每个晶体管可能只和两到三个其它晶体管连接起来形成逻辑门电路。这种连接结构上的差异导致了大脑和计算机在工作方式的巨大差异。计算机可以精确无误的存储海量的数据信息,并且可以根据计算机指令对数据进行任意处理,例如计算机可以轻松的存储整个图书馆的图书内容,并瞬间精确无误的找出任意内容。对于大脑而言这几乎是不可能的。相比于计算机,大脑可能需要花费数月甚至数年的时间来学习和理解一些复杂的东西,在此基础之上大脑可以以一种全新的方式对外界输入做出响应。例如大脑可以很容易就能准确地识别出图片中的物体,即使是图片中包含以前不曾见过的物体。 这类对于计算机而言非常复杂的问题,对大脑而言却非常的容易。这也就是神经网络的魅力所在。

人工神经网络(artificial neural networks) 是一种模仿生物神经网络行为特征,进行信息处理的算法数学模型。在人工神经网络模型中使用单元节点模拟神经元,通过调整神经网络内部大量节点(神经元)之间相互连接的权重来达到处理信息的目的。人工神经网络的神奇之处在于不需要显示的编程告诉计算机该如何处理信息,它可以像大脑一样从已知数据信息中进行自我学习,然后对全新的输入数据信息输出正确的响应。人工神经网络并非真正的大脑,它只是使用软件模拟人脑,用软件的方式使普通的晶体管像数亿互联的神经元细胞一样工作。

一个典型的人工神经网络由一个输入层(input layer),多个隐藏层(hidden layer)和一个输出层(output layer)构成。神经网络的第一层称为输入层,被设计来从外部接收各种输入;神经网络的最后一层称为输出层,输出处理结果;位于输入和输出层之间有一到多个层称为隐藏层,神经网络的大部分由隐藏层构成。每一层由单元节点(或称为神经元,感知器)构成,并且单元节点与前后的层的单元节点互相连接。几乎所有的神经网络都是全连接的,即每层中的单元节点与它两边的层的各个单元节点都是连接的。神经网络对连接都赋予一个权重值,权重表明前一个单元的输出对下一个单元输出的影响力。

数据信息从神经网络的输入层进入神经网络,经过隐藏层单元节点的处理,最后由输出层输出处理结果。最最简单的人工神经网络是前馈神经网络,前馈神经网络是一个没有循环,单向传播,是最简单的人工神经网络。神经网络中的单元节点从它左边单元节点接收输入, 输入乘以各个连接上的权重然后求和,如果加权求和的值大于某个阀值,这个单元将触发输出到右侧与它相连单元节点。

神经网络需要经过训练和学习,从而使得神经网络能生成期望的输出。神经网络的学习可分为:监督学习,无监督学习和强化学习,神经网络的训练中最常用的是监督学习。在监督学习中每个训练实例都是由一个输入值和一个期望的输出值(也称为监督信号)组成。训练的输入值通过神经网络的后得到输出值,输出值和期望值之间的误差差从输出层开始反向逐层反馈回神经网络,这个反馈过程就是神经网络的反向传播过程。在反向传播过程中,神经网络根据误差来修正单元之间连接的权重,从而缩小输出与期望之间误差。整个训练的关键是给权重设置正确的值,从而在神经网络能够生成期望的输出。反向传播使神经网络具有自我学习的能力。

经过训练好的神经网络能够处理全新输入数据,生成期望的输出值。例如,使用大量已经标记好的椅子和桌子的图片训练神经网络,然后当输入一张以前没有见过的椅子或桌子的图片时,神经网络会根据以往训练图片中得到的经验辨别图片中的是椅子还是桌子。在这个例子中,假设输入图片被抽象成包含五个布尔变量的向量:1)图片包含的物体是否有后背?2)是否有顶部?3)是否有柔软的垫子?4)是否可以长期舒适地坐在上面?5)能否堆放很多东西放在上面? 通过训练,神经网络学习的椅子的典型特征是有后背,没有顶部,有软垫,可以只长期舒适地坐在上面,不能放东西;而桌子的典型特征是没有后背,有顶部,没有软垫,不能长期舒适地坐在上面,可以堆放东西。当全新的图片输入神经网络时,它会检查输入数据是否具有对应的特征,并依据输入物体的特征做出判断。

神经网络被广泛的应用来解决各类问题,如模式识别,信息处理,决策制定等。在自动驾驶领域,输入层从各种传感器获取信号和数据,数据经过神经网络处理,由输出单元的输出并调整车辆的状态;在金融领域,银行也可以使用神经网络来做放贷风险控制,根据过往的信用记录,当前收入状况以及雇佣情况等来帮助决定是否向发放贷款等;日常生活中,像手写识别、语音识别等也可以通过简单的神经网络完美的解决。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19178

    浏览量

    229200
  • 晶体管
    +关注

    关注

    77

    文章

    9641

    浏览量

    137876
  • 神经元
    +关注

    关注

    1

    文章

    363

    浏览量

    18441
收藏 人收藏

    评论

    相关推荐

    BP神经网络和卷积神经网络的关系

    BP神经网络(Backpropagation Neural Network)和卷积神经网络(Convolutional Neural Network,简称CNN)是两种在人工智能和机器学习领域
    的头像 发表于 07-10 15:24 1270次阅读

    BP神经网络人工神经网络的区别

    BP神经网络人工神经网络(Artificial Neural Networks,简称ANNs)之间的关系与区别,是神经网络领域中一个基础且重要的话题。本文将从定义、结构、算法、应用及
    的头像 发表于 07-10 15:20 866次阅读

    人工神经网络的案例分析

    人工神经网络(Artificial Neural Network, ANN)作为深度学习领域的重要分支,自20世纪80年代以来一直是人工智能领域的研究热点。其灵感来源于生物神经网络,通
    的头像 发表于 07-08 18:20 687次阅读

    人工神经网络的特点和优越性不包括什么

    人工神经网络(Artificial Neural Networks, ANNs)是一种模仿人脑神经网络结构和功能的数学模型,它通过模拟神经元之间的连接和信息传递来实现对数据的处理和分析
    的头像 发表于 07-05 09:26 773次阅读

    人工神经网络的工作原理及应用

    人工神经网络(Artificial Neural Networks, ANNs)是一种受到生物神经网络启发的计算模型,用于模拟人脑处理信息的方式。它们在许多领域都有广泛的应用,包括图像识别、语音识别
    的头像 发表于 07-05 09:25 612次阅读

    人工神经网络模型包含哪些层次

    人工神经网络(Artificial Neural Network,ANN)是一种模拟人脑神经网络的计算模型,具有自适应、自学习、泛化能力强等特点。本文将详细介绍人工
    的头像 发表于 07-05 09:17 501次阅读

    人工神经网络模型的分类有哪些

    人工神经网络(Artificial Neural Networks, ANNs)是一种模拟人脑神经元网络的计算模型,它在许多领域,如图像识别、语音识别、自然语言处理、预测分析等有着广泛的应用。本文将
    的头像 发表于 07-05 09:13 981次阅读

    人工智能神经网络的结构是什么

    人工智能神经网络是一种模拟人脑神经网络的计算模型,其结构和功能非常复杂。 引言 人工智能神经网络是一种模拟人脑
    的头像 发表于 07-04 09:37 483次阅读

    人工智能神经网络芯片的介绍

    人工智能神经网络芯片是一类专门为深度学习和神经网络算法设计的处理器。它们具有高性能、低功耗、可扩展等特点,广泛应用于图像识别、语音识别、自然语言处理等领域。以下是关于人工智能
    的头像 发表于 07-04 09:33 602次阅读

    神经网络人工智能的关系是什么

    神经网络人工智能的关系是密不可分的。神经网络人工智能的一种重要实现方式,而人工智能则是神经网络
    的头像 发表于 07-03 10:25 977次阅读

    bp神经网络和卷积神经网络区别是什么

    BP神经网络(Backpropagation Neural Network)和卷积神经网络(Convolutional Neural Network,简称CNN)是两种不同类型的人工神经网络
    的头像 发表于 07-03 10:12 1051次阅读

    卷积神经网络和bp神经网络的区别

    化能力。随着深度学习技术的不断发展,神经网络已经成为人工智能领域的重要技术之一。卷积神经网络和BP神经
    的头像 发表于 07-02 14:24 3076次阅读

    人工神经网络的含义和用途是

    人工神经网络(Artificial Neural Networks,简称ANNs)是一种受生物神经网络启发而构建的数学模型,它通过模拟人脑神经元的连接和信息传递方式来实现对复杂数据的处
    的头像 发表于 07-02 10:07 727次阅读

    人工神经网络的工作原理是什么

    人工神经网络(Artificial Neural Networks,简称ANNs)是一种模拟人脑神经网络的计算模型,它通过大量的简单计算单元(神经元)和它们之间的连接(突触)来实现对复
    的头像 发表于 07-02 10:06 977次阅读

    人工神经网络的模型及其应用有哪些

    人工神经网络(Artificial Neural Networks,ANNs)是一种受生物神经网络启发的计算模型,它通过模拟人脑神经元的连接和交互来实现对数据的学习和处理。自20世纪4
    的头像 发表于 07-02 10:04 888次阅读