本文在透彻剖析深度学习及机器学习的同时,就多方面对两者进行比较,进而探究其未来的发展趋势。
A. 机器学习
机器学习是人工智能技术的补充,有如下几种常用算法:
机器学习算法通常分为以下三大类:
B. 深度学习
机器学习更多关注解决现实世界的问题,与人工智能技术有异曲同工之妙。机器学习则是通过模拟人类决策能力的神经网络找出问题解决方法。深度学习可看作是特殊的机器学习,我们可以利用深度学习来解决任何需要思考的问题。
深度神经网络由三种类型的层组成:
C.深度学习VS机器学习
我们使用机器学习算法解析数据,并根据从数据中学习到的知识做出决策。深度学习利用各个层组合创建人工“神经网络”,它能够智能地学习和做出决策。深度学习可以说是机器学习的子领域。
D. 深度学习和机器学习区别
1. 数据依赖
深度学习与机器学习的主要区别是在于性能。当数据量很少的时候,深度学习的性能并不好,因为深度学习算法需要大量数据才能很好理解其中蕴含的模式。
2. 硬件支持
深度学习算法严重依赖高端机,而传统的机器学习算法在低端机上就能运行。深度学习需要GPUs进行大量的矩阵乘法运算。
3. 特征工程
特征工程就是将领域知识输入特征提取器,降低数据复杂度。从时间和专业性来讲,这个过程开销很高。
4. 解决方案
通常,我们使用传统的算法解决问题。这需要将问题化整为零,分别解决,得到结果后再将其进行组合。
示例:
假设我们需要对多个目标进行探测,识别这些目标都是什么,确定它们在图片中的位置。利用机器学习算法,我们可将该问题分为两个部分:
首先,我们使用grabcut算法扫描全图,以期找到可能的目标。接着,对所有疑似目标使用目标识别算法(如SVM/HOG)进行识别。
5. 执行时间
由于深度学习中含有非常多的参数,较机器学习而言会耗费更多的时间。机器学习在训练数据的时候费时较少,同时只需几秒到几小时。
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。