神经网络 是人工智能?神经网络是人工智能吗

日期: 浏览:3

大家好,神经网络 是人工智能相信很多的网友都不是很明白,包括神经网络是人工智能吗也是一样,不过没有关系,接下来就来为大家分享关于神经网络 是人工智能和神经网络是人工智能吗的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

  1. 神经网络是什么?
  2. 为什么要用GPU来训练神经网络而不是CPU?
  3. 人工智能常用的算法有遗传算法决策树神经网络的对吗
  4. 什么是神经网络?有可能取代人类的大脑吗?

神经网络是什么?

神经网络旨在通过构建多层次(输入层、隐层、输出层)的机器学习模型和海量训练数据来学习更有用的特征,能够构建复杂的人工智能模型,从而模拟人脑解决人工智能问题。2006年Hinton等人提出“深度学习”神经网络以后,人工智能在技术上经过5-8年的沉淀后获得突破性进展,自2012年以来,以“卷积神经网络(CNNs)”和“递归神经网络(RNN)”为主的深度学习模型使得复杂任务分类准确率大幅提高,相比其他算法效果和效率改善显著,从而推动了以图像处理、语音识别以及语义理解技术为核心的人工智能的的快速发展。

神经网络的目标旨在用简单的独立结构构建出复杂的数学模型。在单独的节点和节点之间是简单的线性模型,而当层数变多,节点数变多的时候,整个模型构建出了非线性的特征,具有强大的数学模型效果,通过数据学习出适合特定数据的网络参数,从而适应极为复杂的现实情况。深度学习用通俗的说法来看,就是层数较多的神经网络。最基础的神经网络模型是前馈神经网络,这是最基础的模型,其他的神经网络结构的逻辑结构和训练方式都基于这个模型。神经网络模型可以看作是一个黑箱子,外部很多观测到的特征,这些特征按照模型要求作为输入节点,数据在这些节点中按照自己的特征输入,这个模型的目的是通过一个较为复杂的结构得到目标值。其实不用把神经网络想得有多么高深,其实中间的每个节点的连接只是最简单的线性方程。我用通俗的方式打个比方,如果我们把一个人的特征进行数学表达,然后判断他是什么性别,我们用神经网络可以这样来表示,中间的黑箱就是神经网络:

这个黑箱过程是一个很复杂的结构,这些结构就是所谓的隐层节点,隐层节点相互之间连接是通过线性结构连接的,他们可以是一层也可以是多层,每一层的节点数可以是任意的,当调整好结构之后,数据就可以根据训练数据学习出特定的模型,这个模型中隐含了数据的模式,在未来遇到不曾遇到的数据之后这些数据就会通过学习到的结构得出想要解决的目标。在这里,对输入端特征的选取和把目标问题转化成模型的输出是需要去尝试的,当可以将实际问题转化成神经网络能够处理的问题之后,隐层结构的构建也是需要经验的。

神经网络最重要的几个概念就是前向反馈,反向反馈,权重更新,具体来说我可以用单层神经网络的训练过程做一个解释。

我们给定了样本的输入值x,样本的输出值y,神经网络的权重w,这个单层的神经网络可以表现为如下形式:

我们在神经网络中的每一个步骤都有一个权重w,那利用这组输出权重与我们的样本输出值会形成一个误差值

我们现在要做的是,根据这个误差来自动调整我们的权重,并且权重变化方向是收敛结果走的,这里我们用了梯度下降方法。

这是某一个节点的梯度变化过程:

尽管这是单层的训练过程,多层神经网络的过程是一个叠加,我们所谓的卷积神经网络是在维图像上用一个卷积操作做了一个节点的编码,过程也是类似的。

现在所谓的深度学习就是层数很深的神经网络,近年来随着计算性能的提升,神经网络结构的发展,很多过去的人工智能任务得以用神经网络end-to-end得实现。其实这个过程没有大家想的这么复杂,曾经在爱丁堡大学从零手写DNN,CNN,那一段经历加深了我的理解。

为什么要用GPU来训练神经网络而不是CPU?

为什么要用GPU来训练神经网络而不是CPU?

其实CPU和GPU一样可以训练神经网络。实际上,在早期,神经网络都是用CPU训练的。即使现在,像TensorFlow这样的流行框架也支持在CPU上运行。

那么,既然CPU和GPU都可以训练神经网络,为什么一般用GPU训练神经网络?很简单,因为GPU比CPU快很多。

比如,VictorDibia(IBM研究院ResearchStaffMember)基于Tensorflow框架训练了一个实时检测手部的网络。

训练这样一个神经网络要花多久?

CPU上大约要12天,而GPU上则是5小时。

我们这里不讨论具体的型号,关键是两者的比例。CPU和GPU的差距太大了。

而且,实际上这个神经网络的训练时间已经通过迁移学习大大缩短了。迁移学习指直接拿训练好的图像分类的模型来用,只是重新训练最后一层或几层网络以检测手部,所以能快很多。

那如果从头开始训练的话(有的时候没有现成的模型可供迁移),可能要几周甚至几个月。这还是GPU的情况。

按照上面的比例,换算成CPU,那基本上就太慢太慢,慢到不现实的程度。

GPU之所以比CPU快好多,主要是因为,从运算的角度来看,神经网络主要是由大量的浮点矩阵构成的。而现代的神经网络,可能有几千到几百万的浮点矩阵(所谓深度学习),因此需要很大的内存带宽来访问这些海量的浮点矩阵。而GPU的内存带宽比CPU高很多。比如Intel的Corei9-7980XE内存带宽约为57GB/s,而NVIDIA的TeslaP100带宽高达900GB/s。

上图为各代CPU和GPU的带宽比较(来源:KarlRupp)

人工智能常用的算法有遗传算法决策树神经网络的对吗

不完全正确。1.人工智能常用的算法包括遗传算法、决策树和神经网络,但并不仅限于这三个算法。还有其他常见的算法如支持向量机、K近邻算法等都被广泛应用于人工智能领域。2.遗传算法是通过模拟自然选择和遗传机制来优化问题的解,决策树是一种基于树状结构的分类模型,神经网络是一种模拟人脑神经元网络的算法。它们在不同的问题和场景下有各自的优缺点和适用性。3.因此,虽然遗传算法、决策树和神经网络是人工智能中常用的算法,但并不能代表全部常用算法。

什么是神经网络?有可能取代人类的大脑吗?

刚好手头有一本《神经网络与深度学习》,在对神经网络的定义上作者是这么说的“神经网络,是机器学习的一个分支,学名应该叫人工神经网络,与之相对应的是生物神经网络(BiologicalNeuralNetworks,BNN),我们将模拟生物神经网络的数学模型统称为人工神经网络模型,简称人工神经网络或神经网络”。

从这个定义看,神经网络就是模拟生物神经网络的数学模型。作者说“生物神经网络一般指生物的大脑神经元、细胞、触点等组成的网络,用于产生生物的意识,帮助生物进行思考和行动”。

这本书的第二章《构造神经网络》,作者介绍了怎样构造神经网络。作者从怎样先构造神经网络的基本单位——神经元说起,再到怎样构造一个神经网络。从对设计神经元的介绍看,就是对生物神经元的模拟,有“神经元的输入部分(树突)、处理部分(细胞体)和输出部分(轴突)”。

作者在回顾神经网络历史的章节中还说到了对控制论影响深远的一篇文章,按他讲话就是“控制论的思想源泉之一”——《神经活动中思想内在性的逻辑演算》。

从这些都可以看到人工神经网络就是人类对生物神经网络的学习和模拟。在书中作者提到了“人工智能的终极目标”——类脑。作者说“如果我们知道了如何模拟一个大脑,那么我们能否模拟一个更强的脑,这个大脑是不是可以链接到人类世界所有的知识库去学习,并诞生几乎无的创造力?这就是类脑的作用”。他还引用了类脑计算研究中心学术委员会主任张钹院士说的“类脑计算比曼哈顿计划更有挑战性”。

从作者对类脑的介绍看,还有他说的对“第三类智能”的研究看,类脑人工智能会有一定的发展。

可是否能取代人类大脑,我觉得不可能。从现在来说,人类对大脑的探索也还只是前期阶段,不管现在说什么大脑里也存在量子纠缠,还是对大脑神经元的数量到底是八百亿还是一千亿,脑科学对大脑的研究还有特别大量的工作要做。可到底能对大脑有多少了解,能制造和人脑一样的大脑,都是未知数。

不能因为人工智能有了什么突破性的进展就说人工智能可以取代大脑,从目前看,还差得远呢。就算是波士顿动力的最新杰作也只是有所突破而已,虽然这个突破很大。

还有我一直以为人类社会所有的一切都是大脑指挥双手创造的,连人工智能都是,那说让人工智能取代大脑,这里是不是有什么逻辑上的问题?

而对现在来说,还是多从基础学科入手,向大脑好好学习。

大脑太奇妙了。

关于神经网络 是人工智能的内容到此结束,希望对大家有所帮助。

推荐阅读
美国担心人工智能领域(美国人工智能出问题)
创业人工智能领域,创业人工智能领域包括
mit 人工智能领域(mit首次提出人工智能)
小米人工智能领域加盟,小米人工智能家居加盟
人工智能领域工程 人工智能领域工程有哪些
医疗人工智能领域 医疗人工智能领域包括
医疗领域人工智能融资(医疗领域人工智能融资现状)
人工智能领域规范,人工智能领域规范文件
神经网络 是人工智能?神经网络是人工智能吗文档下载: PDF DOC TXT