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

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

3天内不再提示

关于深度学习 vs 机器学习 vs 模式识别三种技术的性能分析对比

贸泽电子 来源:djl 作者:贸泽电子 2019-08-21 15:18 次阅读

本文我们来关注下三个非常相关的概念(深度学习机器学习和模式识别),以及他们与2015年最热门的科技主题(机器人人工智能)的联系。

图1 人工智能并非将人放入一台计算机中(图片来源于 WorkFusion 的博客)

环绕四周,你会发现不缺乏一些初创的高科技公司招聘机器学习专家的岗位。而其中只有一小部分需要深度学习专家。我敢打赌,大多数初创公司都可以从最基本的数据分析中获益。那如何才能发现未来的数据科学家?你需要学习他们的思考方式。

三个与“学习”高度相关的流行词汇

模式识别(Pattern recognition)、机器学习(machine learning)和深度学习(deep learning)代表三种不同的思想流派。模式识别是最古老的(作为一个术语而言,可以说是很过时的)。机器学习是最基础的(当下初创公司和研究实验室的热点领域之一)。而深度学习是非常崭新和有影响力的前沿领域,我们甚至不会去思考后深度学习时代。我们可以看下图所示的谷歌趋势图。可以看到:

1)机器学习就像是一个真正的冠军一样持续昂首而上;
2)模式识别一开始主要是作为机器学习的代名词;
3)模式识别正在慢慢没落和消亡;
4)深度学习是个崭新的和快速攀升的领域。

关于深度学习 vs 机器学习 vs 模式识别三种技术的性能分析对比

2004年至今三个概念的谷歌搜索指数(图来源于 谷歌趋势 )

1. 模式识别:智能程序的诞生

模式识别是70年代和80年代非常流行的一个术语。它强调的是如何让一个计算机程序去做一些看起来很“智能”的事情,例如识别“3”这个数字。而且在融入了很多的智慧和直觉后,人们也的确构建了这样的一个程序。例如,区分“3”和“B”或者“3”和“8”。早在以前,大家也不会去关心你是怎么实现的,只要这个机器不是由人躲在盒子里面伪装的就好(图2)。不过,如果你的算法对图像应用了一些像滤波器、边缘检测和形态学处理等等高大上的技术后,模式识别社区肯定就会对它感兴趣。光学字符识别就是从这个社区诞生的。因此,把模式识别称为70年代,80年代和90年代初的“智能”信号处理是合适的。决策树、启发式和二次判别分析等全部诞生于这个时代。而且,在这个时代,模式识别也成为了计算机科学领域的小伙伴搞的东西,而不是电子工程。从这个时代诞生的模式识别领域最著名的书之一是由Duda & Hart执笔的“模式识别(Pattern Classification)”。对基础的研究者来说,仍然是一本不错的入门教材。不过对于里面的一些词汇就不要太纠结了,因为这本书已经有一定的年代了,词汇会有点过时。

关于深度学习 vs 机器学习 vs 模式识别三种技术的性能分析对比

图2 一个字符“3”的图像被划分为16个子块。

自定义规则、自定义决策,以及自定义“智能”程序在这个任务上,曾经都风靡一时(更多信息,可以查看这个 OCR 网页)

小测试:计算机视觉领域最著名的会议叫CVPR,这个PR就是模式识别。你能猜出第一届CVPR会议是哪年召开的吗?

2. 机器学习:从样本中学习的智能程序

在90年代初,人们开始意识到一种可以更有效地构建模式识别算法的方法,那就是用数据(可以通过廉价劳动力采集获得)去替换专家(具有很多图像方面知识的人)。因此,我们搜集大量的人脸和非人脸图像,再选择一个算法,然后冲着咖啡、晒着太阳,等着计算机完成对这些图像的学习。这就是机器学习的思想。“机器学习”强调的是,在给计算机程序(或者机器)输入一些数据后,它必须做一些事情,那就是学习这些数据,而这个学习的步骤是明确的。相信我,就算计算机完成学习要耗上一天的时间,也会比你邀请你的研究伙伴来到你家然后专门手工得为这个任务设计一些分类规则要好。

关于深度学习 vs 机器学习 vs 模式识别三种技术的性能分析对比

图3 典型的机器学习流程(图来源于 Natalia Konstantinova 博士的博客)。

在21世纪中期,机器学习成为了计算机科学领域一个重要的研究课题,计算机科学家们开始将这些想法应用到更大范围的问题上,不再限于识别字符、识别猫和狗或者识别图像中的某个目标等等这些问题。研究人员开始将机器学习应用到机器人(强化学习,操控,行动规划,抓取)、基因数据的分析和金融市场的预测中。另外,机器学习与图论的联姻也成就了一个新的课题---图模型。每一个机器人专家都“无奈地”成为了机器学习专家,同时,机器学习也迅速成为了众人渴望的必备技能之一。然而,“机器学习”这个概念对底层算法只字未提。我们已经看到凸优化、核方法、支持向量机和Boosting算法等都有各自辉煌的时期。再加上一些人工设计的特征,那在机器学习领域,我们就有了很多的方法,很多不同的思想流派,然而,对于一个新人来说,对特征和算法的选择依然一头雾水,没有清晰的指导原则。但,值得庆幸的是,这一切即将改变……

延伸阅读:要了解更多关于计算机视觉特征的知识,可以看看原作者之前的博客文章:“ 从特征描述子到深度学习:计算机视觉的20年 ”。

3. 深度学习:一统江湖的架构

快进到今天,我们看到的是一个夺人眼球的技术---深度学习。而在深度学习的模型中,受宠爱最多的就是被用在大规模图像识别任务中的卷积神经网络(Convolutional Neural Nets,CNN),简称ConvNets。

关于深度学习 vs 机器学习 vs 模式识别三种技术的性能分析对比

图4 ConvNet框架(图来源于 Torch的教程

深度学习强调的是你使用的模型(例如深度卷积多层神经网络),模型中的参数通过从数据中学习获得。然而,深度学习也带来了一些其他需要考虑的问题。因为你面对的是一个高维的模型(即庞大的网络),所以你需要大量的数据(大数据)和强大的运算能力(图形处理器GPU)才能优化这个模型。卷积被广泛用于深度学习(尤其是计算机视觉应用中),而且它的架构往往都是非浅层的。

如果你要学习Deep Learning,那就得先复习下一些线性代数的基本知识,当然了,也得有编程基础。我强烈推荐Andrej Karpathy的博文:“ 神经网络的黑客指南 ”。另外,作为学习的开端,可以选择一个不用卷积操作的应用问题,然后自己实现基于CPU的反向传播算法。

对于深度学习,还存在很多没有解决的问题。既没有完整的关于深度学习有效性的理论,也没有任何一本能超越机器学习实战经验的指南或者书。另外,深度学习不是万能的,它有足够的理由能日益流行,但始终无法接管整个世界。不过,只要你不断增加你的机器学习技能,你的饭碗无忧。但也不要对深度框架过于崇拜,不要害怕对这些框架进行裁剪和调整,以得到和你的学习算法能协同工作的软件框架。未来的Linux内核也许会在Caffe(一个非常流行的深度学习框架)上运行,然而,伟大的产品总是需要伟大的愿景、领域的专业知识、市场的开发,和最重要的:人类的创造力。

其他相关术语

1)大数据(Big-data):大数据是个丰富的概念,例如包含大量数据的存储,数据中隐含信息的挖掘等。对企业经营来说,大数据往往可以给出一些决策的建议。对机器学习算法而言,它与大数据的结合在早几年已经出现。研究人员甚至任何一个日常开发人员都可以接触到云计算、GPU、DevOps和PaaS等等这些服务。

2)人工智能(Artificial Intelligence):人工智能应该是一个最老的术语了,同时也是最含糊的。它在过去50年里经历了几度兴衰。当你遇到一个说自己是做人工智能的人,你可以有两种选择:要么摆个嘲笑的表情,要么抽出一张纸,记录下他所说的一切。

延伸阅读:原作者2011的博客:“ 计算机视觉当属人工智能 ”。

结论

关于机器学习的讨论在此停留(不要单纯的认为它是深度学习、机器学习或者模式识别中的一个,这三者只是强调的东西有所不同),然而,研究会继续,探索会继续。我们会继续构建更智能的软件,我们的算法也将继续学习,但我们只会开始探索那些能真正一统江湖的框架。

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

    关注

    3

    文章

    45

    浏览量

    14316
  • 人工智能
    +关注

    关注

    1789

    文章

    46574

    浏览量

    236892
  • 机器学习
    +关注

    关注

    66

    文章

    8338

    浏览量

    132276
  • 深度学习
    +关注

    关注

    73

    文章

    5457

    浏览量

    120863
收藏 人收藏

    评论

    相关推荐

    基于深度学习技术的智能机器

    图像分析软件。其中硬件负责获取特定条件下的理想图像,软件负责获取图像中的有用信息。基于机器学习模式识别系统
    发表于 05-31 09:36

    人工智能和机器学习的前世今生

    摘要: 阅读本文以了解更多关于人工智能、机器学习深度学习方面的知识,以及它们对商业化意味着什么。如果正确的利用
    发表于 08-27 10:16

    模式识别三种字符识别的方法

    本文总结出三种字符识别的方法基于模板匹配的字符识别法、完全基于字符的结构特点和笔画类型的识别法以及利用神经网络的字符识别法。关健词
    发表于 10-09 16:15 0次下载

    干货:深度学习 vs 机器学习 vs 模式识别三种技术对比

    本文来自CMU的博士,MIT的博士后,vision.ai的联合创始人Tomasz Malisiewicz的个人博客文章,阅读本文,你可以更好的理解计算机视觉是怎么一回事,同时对机器学习是如何随着时间缓慢发展的也有个直观的认识。
    发表于 02-16 11:15 1.2w次阅读

    一文读懂人工智能、机器学习深度学习者的不同点

    机器学习机器学习是人工智能的一途径或子集,它强调“学习”而不是计算机程序。一台机器使用复杂的算
    发表于 09-25 15:08 814次阅读

    深度学习三种基本结构及原理详解

    深度学习是计算机领域中目前非常火的话题,不仅在学术界有很多论文,在业界也有很多实际运用。本篇博客主要介绍了三种基本的深度学习的架构,并对
    发表于 11-15 11:53 4.8w次阅读

    机器学习 vs 深度学习如何分清?

    现在都在谈论人工智能或者大数据相关的知识,但是与之相关的机器学习深度学习等你能分清吗?数据科学比机器
    发表于 12-18 16:28 889次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b> <b class='flag-5'>vs</b> <b class='flag-5'>深度</b><b class='flag-5'>学习</b>如何分清?

    深度学习机器学习的六个本质区别你知道几个?

    深度学习机器学习已经变得无处不在,那它们之间到底有什么区别呢?本文我们为大家总结了深度学习
    的头像 发表于 11-30 11:17 1.5w次阅读

    三种学习模式在于深度学习的未来

    提出来。不过,总的来说,现代深度学习可以分为三种基本的学习范式。每一都有自己的学习方法和理念,
    的头像 发表于 10-23 09:37 2133次阅读
    这<b class='flag-5'>三种</b><b class='flag-5'>学习</b><b class='flag-5'>模式</b>在于<b class='flag-5'>深度</b><b class='flag-5'>学习</b>的未来

    深度学习三种学习模式介绍

    深度学习是一个广阔的领域,它围绕着一形态由数百万甚至数十亿个变量决定并不断变化的算法——神经网络。似乎每隔一天就有大量的新方法和新技术被提出来。不过,总的来说,现代
    的头像 发表于 10-23 14:59 1.2w次阅读
    <b class='flag-5'>深度</b><b class='flag-5'>学习</b>的<b class='flag-5'>三种</b><b class='flag-5'>学习</b><b class='flag-5'>模式</b>介绍

    什么是深度学习深度学习能解决什么问题

    深度学习机器学习与神经网络、人工智能、图形化建模、优化、模式识别和信号处理等技术融合后产生的一
    发表于 11-05 09:31 4965次阅读

    低信噪比下基于深度学习额调制模式识别

    无线电信号的调制类型识别是信号检测与解调的中间步骤,已有的研究表明利用深度学习技术能高效地识别无线电信号调制类型。但对于低信噪比区间内识別准
    发表于 06-16 16:47 16次下载

    机器学习之关联分析介绍

    数据挖掘中应用较多的技术机器学习机器学习主流算法包括三种:关联
    的头像 发表于 03-25 14:13 1718次阅读

    机器学习之分类分析与聚类分析

    数据挖掘中应用较多的技术机器学习机器学习主流算法包括三种:关联
    的头像 发表于 03-27 14:13 4565次阅读

    深度学习与传统机器学习对比

    在人工智能的浪潮中,机器学习深度学习无疑是两大核心驱动力。它们各自以其独特的方式推动着技术的进步,为众多领域带来了革命性的变化。然而,尽管
    的头像 发表于 07-01 11:40 1079次阅读