作者 | Walker

【磐创AI导读】:深度学习和机器学习已经变得无处不在,那它们之间到底有什么区别呢?本文我们为大家总结了深度学习VS机器学习的六大本质区别。欢迎大家点击上方蓝字关注公众号:磐创AI,学习更多的机器学习、深度学习知识。

目录:
  • 数据相关性

  • 硬件依赖性

  • 特征工程

  • 解决问题方法

  • 执行时间

  • 可解释性

一、数据相关性

深度学习与传统机器学习最重要的区别是,随着数据量的增加,其性能也随之提高。当数据很小的时候,深度学习算法并不能很好地执行,这是因为深度学习算法需要大量的数据才能完全理解它。下图便能很好的说明这个事实:

从上图我们可以看到,随着数据量的增大,深度学习的性能会越来越好,而传统机器学习方法性能表现却趋于平缓;但传统的机器学习算法在数据量较小的情况下,比深度学习有着更好的表现。

二、硬件依赖性

深度学习算法在很大程度上依赖于高端机器,而传统的机器学习算法可以在低端机器上工作。这是因为深度学习算法对GPU有较高的要求,GPU是其工作的一个组成部分。因为深度学习算法要固有地执行大量的矩阵乘法运,而使用GPU可以有效地优化这些操作,这就免不了对GPU的依赖。而相比之下,机器学习算法对硬件配置没有很高的要求。

三、特征工程

特征工程是将领域知识应用到特征抽取的创建过程,以降低数据的复杂性为目的。但这一过程在训练时间和如何提取特征方面十分地困难。

在机器学习中,大多数应用的特征需要由专家识别,然后根据域和数据类型手工编码。

例如,特征可以是像素值、形状、纹理、位置和方向,大多数机器学习算法的性能取决于特征识别和提取的准确程度。

而深度学习算法则试图从数据中学习更高级的特性。这是深度学习一个非常独特的部分,也是有别于传统机器学习的一部分。因此,深度学习减少了为每个问题开发新的特征抽取的任务,而是像卷积神经网络(CNN)这样尝试学习低层次的特征,如:早期层次的边缘和线条,然后是人脸的一部分,最后才是人脸的高层次表示。这样的方式相较于机器学习,在训练时间和成本上有较高的提升。

四、解决问题方法

在使用传统的机器学习算法解决问题时,通常的做法是将问题分解成不同的部分,然后单独解决,最后结合起来得到结果。相比之下,深度学习更提倡端到端地解决问题。让我们举个例子来理解这一点。

如图所示是一个多对象检测任务,我们的目标是哟啊确定对象是什么以及它在图像中的位置。

在典型的机器学习方法中,我们会将问题分为两个步骤:对象检测和对象识别。首先,我们将使用一个边界检测算法,如:GrabCut,来浏览图像并找到图像中所有可能的对象;然后,在所有已识别的对象中,我们再使用对象识别算法(如:SVM)来识别相关对象,最后再判断对象的位置。

不同于传统机器学习算法,在深度学习的方法中,我们将进行端到端的学习过程。例如,使用YOLO算法(一种深度学习算法)。我们往YOLO网络中传入一张图像,它将给出对象的具体位置和名称。是不是方便了很多呢?

五、执行时间

通常,深度学习算法需要很长的时间来训练,这是因为在深度学习算法中有太多的参数,所以训练这些参数的时间比平时要长。即使比较先进的深度学习算法Resnet,从零开始完全训练也需要大约两周的时间。相比之下,机器学习所需的训练时间要少得多,从几秒钟到几个小时不等。

相较于训练时间,测试时间就要短很多。在测试时,深度学习算法的运行时间要短得多。但是,如果将其与k近邻机器学习算法进行比较,测试时间会随着数据大小的增加而增加。但这并不适用于所有机器学习算法,因为其中一些算法的测试时间也很短。

六、可解释性

最后,我们将可解释性作为比较机器学习和深度学习的一个因素。这一因素也是深度学习难以在工业中取得大规模应用的主要原因。

我们举个例子:假设我们使用深度学习为论文自动评分,它在得分方面的表现相当出色,接近于人类的表现。但有一个问题:深度学习并没有揭示它为什么会给出那个分数。事实上,从数学中我们可以发现深度神经网络的哪些节点被激活,但是我们不知道神经元应该做什模型以及这些神经元层共同在做什么,所以我们无法对结果进解释。

而相较于深度学习,类似于决策树这样的机器学习算法为我们提供了清晰的规则,告诉我们什么是它的选择以及为什么选择了它,很容易解释算法背后的推理。因此,决策树和线性/逻辑回归等机器学习算法主要用于工业中需要可解释性的场景。

【写在最后】除了上述六点,深度学习和机器学习还有哪些不同呢?欢迎大家在文末留言讨论。

你也许还想

点击下方 | 好看 | 分享

深度学习vs机器学习 | 这些本质区别你知道多少?相关推荐

  1. 辨析|深度学习与机器学习的基本区别

    ◆介绍 机器学习和深度学习现在风靡一时!好像是在一瞬间,每个人都在谈论着它们- 无论人们是否理解两者中间的差异!现在人们无论是否关注数据科学- 都会听到过这两个术语. 现在展示一下深度学习和机器学习所 ...

  2. 人工智能、深度学习和机器学习有哪些区别?

    很多人可能不明白『机器学习』.『AI(人工智能)』和『深度学习』之间的区别.这些都是现代数据技术应用中的重要关键字,但由于它们很相似,因此极易混淆.但是为了将 AI 引入日常工作中,正确理解这三个关键 ...

  3. 深度学习和机器学习之间的区别

    传统机器学习更多的是解决数据挖掘.数据分析的问题,拿到一些结构化的数据,怎么对结构化数据(比如有个大表,有行有列,行是数据,列是特征)完成建模操作. 深度学习处理的东西就不是结构化数据,而是视频.图像 ...

  4. 深度学习和机器学习有什么区别?

    在人工智能的早期,那些对人类智力来说非常困难.但对计算机来说相对简单的问题得到迅速解决,比如,那些可以通过一系列形式化的数学规则来描述的问题.人工智能的真正挑战在于解决那些对人来说很容易执行.但很难形 ...

  5. 深度学习VS机器学习——到底什么区别

    最近在听深度学习的课,老师提了一个基本的问题:为什么会出现深度学习?或者说传统的机器学习有什么问题.老师讲解的时候一带而过,什么维度灾难啊之类的,可能觉得这个问题太浅显了吧(|| Д)````不过我发 ...

  6. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

  7. 一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 作者:Vincent Granville 来源:机器之心公众号 链接:http://www.d ...

  8. 一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别

    在这篇文章中,数据科学家与分析师 Vincent Granville 明晰了数据科学家所具有的不同角色,以及数据科学与机器学习.深度学习.人工智能.统计学.物联网.运筹学和应用数学等相关领域的比较和重 ...

  9. 深度学习、机器学习、人工智能的区别

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 深度学习.机器学习.人工智能的区别 1.机器学习 是 人工智能 ...

最新文章

  1. AAAI 2022 | Diaformer: 采用症状序列生成的方式做自动诊断
  2. boost::hana::infix用法的测试程序
  3. C/C++:程序的内存分配方式
  4. 如何自动维护全文索引和目录
  5. echart 饼图标题title的详细参数配置
  6. 使用C#调用Java带MIME附件WebService方法的初步设想
  7. sumifs多条件求和步骤,sumifs函数运用
  8. C# 重新启动计算机
  9. 【图像分割】基于收缩系数的粒子群混合引力搜索算法多级图像阈值分割算法研究附matlab代码
  10. 第四章不定积分(∫(e^x)sin²xdx)
  11. docker 搭建本地 coredns 服务器
  12. js 点击按钮打开浏览器新页签,兼容版
  13. 阿里云国际版代充-阿里云无影云桌面是什么?
  14. 七年北漂落幕-【文末送书】
  15. 【Selenium】stale element reference 问题解决方案
  16. 简单五步设置群晖NAS绑定自有域名实现外网访问
  17. Scrapy框架下载一个意大利网站所有植物图片并重命名归科
  18. 造梦西游online十殿阎罗篇(下)(莫等闲,空悲切)
  19. GPL LGPL Apache2.0 BSD 开源协议扫盲帖
  20. python+pytest接口自动化框架(5)-requests发送post请求

热门文章

  1. 昇思MindSpore1.6发布 AI开发者体验再升级
  2. 非计算机专业的学生,从事编程工作的上升壁垒是什么?
  3. AI时代的幕后英雄:谁在生产高质量的AI训练数据?
  4. 精彩碰撞!神经网络和传统滤波竟有这火花?
  5. 中国人工智能学会2020年度优秀科技成果出炉,百度文心ERNIE入选
  6. 李彦宏AI布局又下一城,成立生命科学公司“百图生科”
  7. 如果特斯拉制造相机的梦想像激光雷达一样真正实现,它可能会帮助到更多同行...
  8. AI 医疗公司“战疫”在前线
  9. 来自程序员的福利!用Python做一款翻译软件
  10. 9月推荐 | 从近1000篇Python文章中精选Top10