当前位置:首页 > 经验 >

it零基础自学顺序(it零基础怎么自学)

来源:原点资讯(www.yd166.com)时间:2022-10-27 07:31:36作者:YD166手机阅读>>

首先我们谈谈为什么要学习深度学习。在这个市场当中,最不缺乏的就是各种概念以及各种时髦新技术的词汇。深度学习有什么不一样的地方?我非常喜欢Andrew Ng(吴恩达)曾经用过的一个比喻。他把深度学习比喻成一个火箭。这个火箭有一个最重要的部分,就是它的引擎,目前来看在这个领域里面,引擎的核心就是神经网络。大家都知道,火箭除了引擎之外还需要有燃料,那么大数据其实就构成了整个火箭另外的重要组成部分——燃料。以往我们谈到大数据的时候,更多是强调存储和管理数据的能力,但是这些方法和工具更多是对于以往历史数据的统计、汇总。而对于今后未知的东西,这些传统的方法并不能够帮助我们可以从大数据中得出预测的结论。如果考虑到神经网络和大数据结合,我们才可能看清楚大数据真正的价值和意义。Andrew Ng就曾经说过“我们相信(神经网络代表的深度学习)是让我们获得最接近于人工智能的捷径”。这就是我们要学习深度学习的一个最重要的原因。

it零基础自学顺序,it零基础怎么自学(1)

其次,随着我们进行数据处理以及运算能力的不断提升,深度学习所代表的人工智能技术和传统意义上人工智能技术比较起来,在性能上有了突飞猛进的发展。这主要得益于在过去几十间计算机和相关产业不断发展带来的成果。在人工智能的领域,性能是我们选择深度学习另一个重要的原因。

it零基础自学顺序,it零基础怎么自学(2)

这是一张NVIDIA在今年公布的关于深度学习在无人驾驶领域应用的数据分析图。我们可以看到,将深度学习应用在自动驾驶方面,仅仅经历了3千英里的训练,就可以达到什么样的程度。在今年年初进行的实验上,这个系统还不具备真正智能能力,经常会出现各种各样的让人提心吊胆的状况,甚至在某些情况下还需要人工干预。但经过了3千英里的训练之后,我们看到在山路、公路、泥地等各种复杂的路况下面,无人驾驶已经有了一个非常惊人的表现。

请大家注意,这个深度学习的模型只经过了短短几个月、3千英里的训练。如果我们不断完善这种模型的话,这种处理能力将会变得何等的强大。这个场景里面最重要的技术无疑就是深度学习。我们可以得出一个结论:深度学习可以为我们提供强大的能力,如果程序员拥有了这个技术的话,无异于会让每个程序员如虎添翼。

神经网络快速入门

如果我们对于学习深度学习没有任何疑虑的话,接下来就一定会关心我需要掌握什么样的知识才能让我进入到这个领域。这里面最重要的关键技术就是“神经网络”。说起“神经网络”,容易混淆是这样两个完全不同的概念:一个是生物学神经网络,第二个才是我们今天要谈起的人工智能神经网络。可能在座的各位有朋友在从事人工智能方面的工作。当你向他请教神经网络的时候,他会抛出许多陌生的概念和术语让你听起来云里雾里,而你只能望而却步了。对于人工智能神经网络这个概念,大多数的程序员都会觉得距离自己有很大的距离。因为很难有人愿意花时间跟你分享神经网络的本质究竟是什么。而你从书本上读的到的理论和概念,也很难让你找到一个清晰、简单的结论。

今天我们就来看一看,从程序员角度出发神经网络究竟是什么。我第一次知道神经网络这个概念是通过一部电影——1991年上映的《终结者2》。男主角施瓦辛格有一句台 词:“My CPU is a neural-net processor;a learning computer.”(我的处理器是一个神经处理单元,它是一台可以学习的计算机)。从历史来看人类对自身智力的探索,远远早于对于神经网络的研究。1852年,意大利学者因为一个偶然的失误,将人类的头颅掉到硝酸盐溶液中,从而获得第一次通过肉眼关注神经网络的机会。这个意外加速了人对人类智力奥秘的探索,开启了人工智能、神经元这样概念的发展。

生物神经网络这个概念的发展,和今天我们谈的神经网络有什么关系吗?我们今天谈到的神经网络,除了在部分名词上借鉴了生物学神经网络之外,跟生物学神经网络已经没有任何关系,它已经完全是数学和计算机领域的概念,这也是人工智能发展成熟的标志。这点大家要区分开,不要把生物神经网络跟我们今天谈到的人工智能有任何的混淆。

神经网络的发展并不是一帆风顺的,这中间大概经历了三起三折的过程。

it零基础自学顺序,it零基础怎么自学(3)

大约在1904年,人类已经对人脑的神经元有了最初步的认识和了解。1943年的时候,心理学家麦卡洛克(McCulloch)和数学家Pitts参考了生物神经元的结构,发表了抽象的神经元模型M。这个概念的提出,激发了大家对人智力探索的热情。到了1949年,有一个心理学家赫布(Hebb)提出了著名的Hebb模型,认为人脑神经细胞突触上的连接强度上是可以变化的。于是计算科学家们开始考虑用调整权值的方法来让机器学习,这就奠定了今天神经网络基础算法的理论依据。到了1958年,计算科学家罗森布拉特(Rosenblatt)提出了由两层神经元组成的神经网络,并给它起了一个很特别的名字——“感知器”(Perceptron)。人们认为这就是人类智能的奥秘,许多学者和科研机构纷纷投入到对神经网络的研究中。美国军方也大力资助了神经网络的研究,并认为神经网络是比“曼哈顿工程”更重要的项目。这段时间直到1969年才结束,这个时期可以看作神经网络的一次高潮。

事实上感知器只能做简单的线性分类任务。但是当时的人们热情太过于高涨,并没有清醒的认识到这点不足。于是,当人工智能领域的巨擘明斯基(Minsky)指出个问题的时候,事态就发生了反转。明斯基指出,如果将计算层增加到两层,则计算量过大并且缺少有效的学习算法。所以,他认为研究更深层的网络是没有价值的。明斯基在1969年出版了一本叫《Perceptron》的书,里面通过数学证明了感知器的弱点,尤其是感知器对XOR(异或)这样的简单分类任务都无法解决。由于明斯基在人工智能领域的巨大影响力以及书中呈现的明显的悲观态度,这让大多数多学者纷纷放弃了对于神经网络的研究。于是神经网络的研究顿时陷入了冰河期。这个时期又被称为“AI Winter”。将近十年以后,神经网络才会迎来复苏。

时间到了1986年,Rumelhar和Hinton提出了划时代的反向传播算法 (Backpropagation, BP)。这个算法有效的解决了两层神经网络所需要的复杂计算量问题,从而带动了使用两层神经网络研究的热潮。我们看到的大部分神经网络的教材,都是在着重介绍两层(带一个隐藏层)神经网络的内容。这时候的Hinton刚刚初露峥嵘,30年以后正是他重新定义了神经网络,带来了神经网络复苏的又一个春天。尽管早期对于神经网络的研究受到了生物学的很大的启发,但从BP算法开始研究者们更多是从数学上寻求问题的最优解,不再盲目模拟人脑网络。这是神经网络研究走向成熟的里程碑的标志。

90年代中期,由Vapnik等人提出了支持向量机算法(Support Vector Machines,支持向量机)。很快这个算法就在很多方面体现出了对比神经网络的巨大优势,例如:无需调参、高效率、全局最优解等。基于这些理由,SVM算法迅速打败了神经网络算法成为那个时期的主流。而神经网络的研究则再次陷入了冰河期。

在被人摒弃的十个年头里面,有几个学者仍然在坚持研究。这其中的很重要的一个人就是加拿大多伦多大学的Geoffery Hinton教授。2006年,他的在著名的《Science》杂志上发表了论文,首次提出了“深度信念网络”的概念。与传统的训练方式不同,“深度信念网络”有一个“预训练”(Pre-training)的过程,这可以方便的让神经网络中的权值找到一个接近最优解的值,之后再使用“微调”(fine-tuning)技术来对整个网络进行优化训练。这两个技术的运用大幅度减少了训练多层神经网络的时间。在他的论文里面,他给多层神经网络相关的学习方法赋予了一个新名词——“深度学习”。

很快,深度学习在语音识别领域崭露头角。接着在2012年,深度学习技术又在图像识别领域大展拳脚。Hinton与他的学生在ImageNet竞赛中,用多层的卷积神经网络成功地对包含一千个类别的一百万张图片进行了训练,取得了分类错误率15%的好成绩,这个成绩比第二名高了将近11个百分点。这个结果充分证明了多层神经网络识别效果的优越性。从那时起,深度学习就开启了新的一段黄金时期。我们看到今天深度学习和神经网络的火热发展,就是从那个时候开始引爆的。

it零基础自学顺序,it零基础怎么自学(4)

栏目热文

自学it入门基础知识(it零基础自学教程)

自学it入门基础知识(it零基础自学教程)

随着互联网行业的迅速发展,择校季,很多同学都将目光投向了IT专业。但很多同学会问:0基础可以学习IT吗?要如何去学呢?尽...

2022-10-27 07:45:06查看全文 >>

0基础自学it该怎么入手(零基础自学it行业)

0基础自学it该怎么入手(零基础自学it行业)

  随着IT技术的不断发展,IT程序员成为了大众眼中高薪和好前途的代名词,这也不断吸引许多计算机零基础的小白纷纷转行想成...

2022-10-27 07:49:27查看全文 >>

零基础自学it的步骤(0基础自学it该怎么入手)

零基础自学it的步骤(0基础自学it该怎么入手)

经常会有亲戚朋友甚至学生、家长会问,IT会不会很难学,学历低能不能学,没有基础是否学得会等一系列的问题。那么如何进入IT...

2022-10-27 07:23:45查看全文 >>

自学it的方法和步骤(it零基础自学教程)

自学it的方法和步骤(it零基础自学教程)

  现在有很多职场人想通过自学来进入IT互联网行业,从事程序开发、数据分析和运维类岗位,但是由于计算机相关技术通常都属于...

2022-10-27 07:46:51查看全文 >>

零基础学it怎么入门(零基础学it怎么自学)

零基础学it怎么入门(零基础学it怎么自学)

随着互联网的飞速发展,IT从业人员越来越多的被人们所提及,IT从业人员的薪资水平也是一路高涨,很多从事IT行业的同学都获...

2022-10-27 07:47:04查看全文 >>

自学it从哪里入手(0基础自学it该怎么入手)

自学it从哪里入手(0基础自学it该怎么入手)

很多人想要自学编程,但基本上是一个计算机小白。不了解自学编程应该从哪里开始?甚至不了解什么是编程。今天黑马程序员从不同维...

2022-10-27 07:36:14查看全文 >>

it入门基础知识书籍(可以收藏的it基础知识非常实用)

it入门基础知识书籍(可以收藏的it基础知识非常实用)

如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列...

2022-10-27 07:58:02查看全文 >>

零基础自学什么it好(自学it从哪里开始学)

零基础自学什么it好(自学it从哪里开始学)

我今年的应届生,想入行互联网,该做什么准备?传统行业从业者,想转行互联网,难吗?入坑互联网,我该怎么选择?互联网行业作为...

2022-10-27 07:32:48查看全文 >>

学it没有基础如何自学(想学it从哪里开始学)

学it没有基础如何自学(想学it从哪里开始学)

  学习it编程技术肯定是以就业拿到高薪工作为主要目的,虽然像前端技术这种相对简单易学,但要想达到企业招聘的技术要求还是...

2022-10-27 08:03:39查看全文 >>

零基础自学it推荐(0基础自学it该怎么入手)

零基础自学it推荐(0基础自学it该怎么入手)

有很多人咨询北大青鸟,说想要学习IT专业技术,以后想成为IT职业人,但是了解后才发现:这个行业的学习方向太多了,开发、维...

2022-10-27 07:38:59查看全文 >>

文档排行