机器学习和深度学习的简单对比

如图1-2所示,深度学习(DeepLearning,DL)属于机器学习的子类。它的灵感来源于人类大脑的工作方式,这是利用深度神经网络来解决特征表达的一种学习过程。深度神经网络本身并非是一个全新的概念,可理解为包含多个隐含层的神经网络结构。为了提高深层神经网络的训练效果,人们对神经元的连接方法以及激活函数等做出了调整,其目的在于建立、模拟人脑进行分析学习的神经网络,模仿人脑的机制来解释数据,如文本、图像、声音。

如果是传统机器学习方法,我们会首先定义一些特征,如有没有胡须,耳朵、鼻子、嘴巴的模样,等等。总之,首先要确定相应的“面部特征”作为机器学习的特征,以此来对对象进行分类识别。

而现在,深度学习方法更进一步。深度学习可以自动找出这个分类问题所需要的重要特征,而传统的机器学习则需要人工给出特征。

那么深度学习是如何做到这一点的呢?以猫狗识别的例子来说,按照以下步骤即可:

(1)确定有哪些边和角跟识别出猫和狗关系最大。

(2)根据上一步找出的很多小元素(边、角等)构建层级网络,找出它们之间的各种组合。

(3)在构建层级网络之后,就可以确定哪些组合可以识别出猫和狗。

深度学习的“深”是因为它通常有较多的隐藏层,正是因为有那么多隐藏层存在,深度学习网络才拥有表达更复杂函数的能力,这样才能识别更复杂的特征,继而完成更复杂的任务。

本文节选自《PyTorch深度学习与企业级项目实战》,获出版社和作者授权发布。

相关推荐

  1. 深度学习机器学习区别

    2024-03-30 07:42:02       57 阅读
  2. 机器学习深度学习区别

    2024-03-30 07:42:02       44 阅读
  3. 强化学习深度学习差异对比

    2024-03-30 07:42:02       34 阅读
  4. 深度学习机器学习神经网络之间区别

    2024-03-30 07:42:02       46 阅读
  5. 人工智能、深度学习机器学习前世今生

    2024-03-30 07:42:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 07:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 07:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 07:42:02       82 阅读
  4. Python语言-面向对象

    2024-03-30 07:42:02       91 阅读

热门阅读

  1. 美团二面极差体验

    2024-03-30 07:42:02       40 阅读
  2. 接口和抽象类有什么区别?

    2024-03-30 07:42:02       38 阅读
  3. 实现公网数据传输给内网(使用frp)

    2024-03-30 07:42:02       41 阅读
  4. DM Mysql Oracle 日期函数 dameng

    2024-03-30 07:42:02       36 阅读
  5. 学生管理系统本地化存储版

    2024-03-30 07:42:02       44 阅读
  6. Redis Scan指令解析与使用示例

    2024-03-30 07:42:02       43 阅读
  7. MongoDB聚合运算符:$linearFill

    2024-03-30 07:42:02       37 阅读
  8. C# 命名空间的两种定义哦写法与区别

    2024-03-30 07:42:02       37 阅读
  9. Nginx的预定义变量

    2024-03-30 07:42:02       41 阅读
  10. 算法部署总结

    2024-03-30 07:42:02       41 阅读
  11. L2-3 图着色问题

    2024-03-30 07:42:02       45 阅读