开发者社区> 【方向】> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

神经网络的优缺点

简介: 深度学习目前受到了追捧。人们想将神经网络应用到各个地方,但是它们真的适合每个地方吗?在本篇文章中,将对于这个问题以及深度学习现在如此受追捧的原因进行讨论。
+关注继续查看

深度学习目前受到了追捧。人们想将神经网络应用到各个地方,但是它们真的适合每个地方吗?在本篇文章中,将对于这个问题以及深度学习现在如此受追捧的原因进行讨论。

通过这篇文章,您将了解神经网络的主要缺点,阅读完它后,您将知道神经网络的主要缺点,当您为当前的机器学习问题选择正确类型的算法时,您将有一个大致的指导原则。

目录:

1.        为什么深度学习被如此大肆宣传(数据,计算能力,算法,市场营销)。

2.        神经网络与传统算法(黑盒子,开发持续时间,数据量,计算成本昂贵)。

3.        结论。

为什么深度学习被如此大肆宣传?

1.   数据

深度学习之所以如此受欢迎是因为在2018年有大量的在过去几年或者几十年中收集得到的可用数据。神经网络获得的数据越多,越能发挥他们的潜力。

相比之下,传统的机器学习算法则将要达到一个饱和水平,更多的数据并不能提高其性能。下面的图说明了这一点:

c8dffe0ce05f785c8668dcd3e097da63c489890c

2.   计算能力

另外一个非常重要的原因是当前可用的计算能力,使我们能够处理更多的数据。根据人工智能的领先人物Ray Kurzweil 的观点,计算能力发展速度是在每个时间单位乘以一个常数因子(例如,每年增加一倍)。也就是说计算能力呈指数增长而不是逐渐增加。

3.   算法

深度学习之所以备受关注的第三个因素是算法本身的进步。算法开发中的这些最近的突破主要是使它们比以前运行得更快,这使得使用越来越多的数据成为可能。

4.   营销

营销也很重要。神经网络已经存在了几十年来(1994年被第一次提出),最初也对其进行了宣传,但是那个时代没有人相信、投资这一领域。“深度学习”这个词组给了它一个新的花哨的名字,这使得新的宣传成为可能,这也是许多人错误地认为深度学习是一个新创造的领域的原因。

此外,其他因素也为深度学习的营销做了贡献:例如汉森机器人技术有争议的“人形”机器人Sophia,以及机器学习主要领域的几项突破。

神经网络与传统算法

应该使用神经网络还是传统的机器学习算法?这是一个很难回答的问题,因为它很大程度上取决于你要解决的问题。这表明,世界上没有“完美”的机器学习算法,能够在任何问题上都表现的出色。这也是您需要精通几种算法的原因,以及为什么大量的练习训练是获得优秀机器学习工程师或数据科学家的唯一方法。尽管如此,神经网络的主要优势在于其几乎超越其他所有机器学习算法的能力,但是这有一些缺点,我们将在本文中讨论并重点关注。

1. 黑盒子

7c51ff540d6540c33817055d1e98f3beabcf8323

神经网络最可能被人知晓的缺点是它们的“黑盒子”性质(也就是说你不知道神经网络是如何以及为什么会产生一定的输出)。例如,当你将一张猫的图像放入神经网络,预测结果显示它是一辆汽车时,这让人很难理解。而在某些领域,可解释性非常重要。

很多银行之所以不使用神经网络来预测一个人是否有信誉,是因为他们需要向客户解释为什么他们没有获得贷款。像Quora这样的网站也是如此。如果他们因为机器学习算法而决定删除用户账户,他们需要向用户解释为什么这样做。

如果将机器学习运用与重要的商业决策时,你能想象一个大公司的首席执行官会在不明白为什么应该完成的情况下做出数百万美元的决定吗?仅仅因为“计算机”说他需要这样做?

2. 发展的可持续时间

93512fd9081a3c0723bb93599b5952075accac0f

虽然有像Keras这样的库,让神经网络的开发变得相当简单,但有时您需要更多地控制算法的细节。您可能还会使用到Tensorflow,但是由于它相对复杂,开发需要的时间也更长。对于公司管理层来说,如果用简单的算法就可以更快地解决问题,则让他们花高昂的费用和较长的时间去开发一些东西,显然是不合适的。

3. 数据量

与传统的机器学习算法相比,神经网络通常需要更多的数据,至少需要数千数百万个标记样本。而如果使用其它算法,许多机器学习问题可以用较少的数据很好地解决。

虽然在某些情况下,神经网络需要处理少量数据(大多数情况下它们不需要)。而像朴素贝叶斯这样的简单算法也可以很好地处理少数数据。

f4d6abd423359a5ad045e900266eb12c8c0996eb

4. 计算代价高昂

通常,神经网络比传统算法的计算代价更高。对于最先进的深度学习算法,完成深度神经网络从头到尾的完整训练,可能需要几周的时间。而大多数传统的机器学习算法则只需要少于几分钟到几个小时或几天的时间即可。

神经网络所需的计算能力很大程度上取决于数据的大小,同时也取决于网络的深度和复杂程度。

结论

在我看来,深度学习目前有点过度宣传。但并不是说它毫无用处,我认为这是一个机器学习复兴的时代,它的开放性和民主化,让越来越多的人可以用它来构建有用的产品。机器学习可以解决很多问题,我相信这将在未来几年内发生。

但是还存在一个问题:只有少数人了解可以用它做些什么,并知道如何建立成功的数据科学团队,为公司带来真正的价值。虽然我们拥有机器学习背后的理论天才博士级工程师,但他们不懂商业方面的东西。虽然我们有首席执行官和管理职业的人员,但是他们不知道深度学习可以做些什么。在我看来,我们需要更多的人才来填补这个空白,从而产生更多对我们社会有用的产品。

数十款阿里云产品限时折扣中,赶紧点击领券开始云上实践吧!

本文由北邮@爱可可-爱生活 老师推荐,阿里云云栖社区组织翻译

文章原标题《Pros and Cons of Neural Networks》

作者:Niklas Donges

译者:乌拉乌拉,审校:袁虎。

文章为简译,更为详细的内容,请查看原文文章

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Vue课程17-回顾base图片优缺点
Vue课程17-回顾base图片优缺点
6 0
BN与神经网络调优(二)
BN与神经网络调优(二)
29 0
作为架构师,你知道前后端分离,有什么优缺点?
作为架构师,你知道前后端分离,有什么优缺点?
198 0
Java并发专题 并发编程的优缺点
凡事总有好坏两面,并发编程具有哪些优缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这几个问题来谈一谈。
2798 0
多播、组播、广播优缺点分析
单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在? 1.单播:网络节点之间的通信就好像是人们之间的对话一样。
2472 0
微服务架构优缺点
之前转载过一篇对 Martin Fowler 大师写的微服务架构的说明文章:《微服务(Microservices)》。今天再转载一篇对于这个架构的优缺点进行总结的文章。 转载自:《微服务,让开发过程更简单还是更复杂?》、《有关微服务架构的争论:更简单还是更复杂?》。
1594 0
生产环境sql语句调优实战第十篇
陆陆续续写了九篇关于生产环境sql语句的调优案例,发现了不少问题,可能有些问题回头来看是比较低级的错误,稍加改动就能够运行在秒级,有些可能是在秒级到毫秒级的小步提升等等,不管调优的改进多大,从dba的角度来看,好多问题都是基于资源来调优的,比如添加索引,降低IO,降低CPU消耗,提高CPU利用率等等。
791 0
+关注
【方向】
欢迎各位对内容方向及质量提需求,我们尽量满足,将国外优质的内容呈现给大家!
706
文章
5
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载