深度学习_第一篇_概述

微信图片_20261029173005_12_2

终于,这周被“良心”老板放了“大假”。蓦然回首,乐子诸多:
1.最后几天里的工作量多得,感觉好像是下个月才离职似的(歪脖子.jpg),直到今天才有空稍微写点东西。
2.就在刚才,+1被一个刚来的多语言强欲策划给叼了,让我顿悟了(人微言轻.webp)。
3.明知全组人工期内的需求都做不完,pm说只是想赶赶看,看看能否赶上(向上向下都是开心麻花.png)。
4.以前语文老师常说:"不长脑子的,头上都是满头毛”。短短两年,看得出组里都是聪明人,但会有失美感(免我蹉跎苦.psd)。
临表涕零,不知所言,言归正传。

一、三者是什么关系

人工智能(AI)是最大的目标圈,机器学习(ML)是 AI 里「用数据驱动、不靠显式编程」的那一块,深度学习(DL)是机器学习里「用深层神经网络」的那一支。

不是并列,是包含。

常见误区是把三者当成同级技术比优劣。真实关系是层级式的:

  • AI:让机器表现出智能行为的总目标,手段包括符号推理、搜索、专家系统、机器学习等。
  • ML:AI 的子集。不给每一步硬编码规则,让机器从数据中自己拟合规律。
  • DL:ML 的子集。用多层(深层)神经网络,自动从数据里逐级提炼表示。

所以「深度学习 vs 机器学习」这个提法本身就是错位的——就像讨论「轿车和汽车谁更快」。深度学习从来不是机器学习的对手,它就是机器学习的一个分支。

graph TD AI[人工智能 AI<br/>让机器表现智能的总目标] --> ML[机器学习 ML<br/>从数据中自动拟合规律] ML --> DL[深度学习 DL<br/>多层神经网络 · 自动学表示] ML --> Trad[传统机器学习<br/>SVM / 决策树 / 贝叶斯 / 梯度提升树] DL --> CNN[CNN · 视觉] DL --> RNN[ RNN / LSTM · 序列 ] DL --> TF[Transformer · 注意力]

二、真正要分清的,是「深度」带来的结构性差异

把 DL 从 ML 中分出来的是四点结构性差异。下面逐一拆。

先对齐「浅模型」与「深模型」。 这里的「深 / 浅」说的是模型内部做特征变换的层数,不是能力高低。

所谓「层」,就是模型把原始输入变成最终预测所经过的一道道「变换关卡」:每一层吃上一层产出的中间表示,做一次带参数的变换(加权求和 + 激活函数),再把结果交给下一层。层数,就是这种「一环接一环」的变换被串了几道。浅模型要么只过一道(如逻辑回归一次线性映射)、要么压根不做这种逐级变换(如单棵决策树靠分裂规则直接判结果);深模型则把几十到上百道这样的关卡串起来——前几层学边缘、中间学纹理、后面学语义,层级越多,能自动提炼的抽象就越深。

  • 浅模型:不在内部做多级逐级抽象的传统模型。比如逻辑回归(零隐藏层,一次线性映射)、SVM(核技巧做一次非线性映射)、随机森林 / GBDT 里的浅树。它们要么没有层、要么只有单层变换,要靠人先把手工特征喂进去(见 2.1)。
  • 深模型:靠堆叠几十到上百层神经网络、把「边缘 → 纹理 → 语义」逐级抽象揽在自己身上的模型,也就是深度学习。它的「深」正在于层数多、能自动学表示。

记住:「浅」不是弱,只是不过度依赖层数堆叠;「深」也不是必然更强,只是换了条靠规模和算力喂出来的路。

2.1 特征工程:手工设计 vs 端到端自动学

  • 手工设计:特征由人用领域知识显式构造。你先想清楚「什么信号对任务有用」,再写规则或算子把原始数据转成一组特征(比如从邮件里人工统计词频、从图像里人工提取 HOG / SIFT),模型只负责最后一步映射。特征的上限,取决于人的经验。
  • 端到端自动学:原始数据(像素、文本)直接进、目标(类别、译文)直接出,中间的每一层特征都由模型在训练里自己学出来,人不插手「特征怎么提」。前面定义的「边缘 → 纹理 → 语义」逐级提炼,就是它在自动完成的事。

传统 ML 的瓶颈常常不在模型,在特征。你得先用领域知识把原始数据榨成一组「好特征」,模型才学得好。例如做垃圾邮件分类,要先手动设计「是否含可疑词」「发件频率」等特征,分类器只是最后一步。

深度学习就自揽了这一步。原始像素、原始文本直接进网络,模型从底层往高层逐层提炼特征——第一层学边缘,中层学纹理,高层学语义。你不用告诉它「边缘」长什么样,它自己长出来。这一过程叫表示学习(representation learning)。

直接后果:DL 在「原始信号 → 高层语义」的链条(图像、语音、自然语言)上碾压传统方法;但在表格数据、特征已经很规整的场景,传统 ML 反而更省事、更稳。

2.2 数据门槛:小样本友好 vs 数据饥饿

DL 是数据饥饿型。参数动辄百万到千亿,样本不够就喂不饱,过拟合比浅模型凶得多。经验上,几千到几万样本的规模,随机森林 / XGBoost / SVM 往往比深度网络更可靠。

传统 ML 对小样本更友好,不少方法还有统计理论兜底(线性模型、核方法)。

这两个说法到底指什么? 落到机制上就是「模型容量与样本量的匹配」(浅模型 / 深模型的差别见本节开头):

  • 小样本友好:模型假设强、参数少,不需要太多数据就能把参数估稳。逻辑回归就几个到几十个权重;线性模型假定「输入输出是直线关系」;决策树靠信息增益切几刀——这些强归纳偏置(inductive bias)让它们在几百到几万条样本上就能收敛出可靠规律,部分方法还有统计理论保证误差上界。样本少时,假设简单反而是优势,不容易「想太多」学过拟合。

  • 数据饥饿型:模型容量大、自由参数极多,需要与之匹配的样本量才能填满、避免记住噪声。一个深层网络动辄百万参数,每个参数都要靠数据去约束;样本不够,它就放弃学规律、转为死记训练集(过拟合)。经验门槛大致是:图像类任务常需数万到数百万标注样本,NLP 预训练更是亿级 token 起步。数据量没到这个量级,网络越深越容易翻车。

简言之:传统 ML 是「假设多、数据少也能干活」;DL 是「容量大、得拿海量数据把它填满才不乱来」。两者没有谁更高级,只是对样本量的胃口不同。

2.3 算力与训练成本

把模型跑起来要消耗什么:

  • 算力:执行训练 / 推理所需的数值运算能力,本质是「每秒能做多少次乘加运算」(常用 FLOPs 衡量),落到硬件上就是 CPU、GPU、TPU 这些芯片的吞吐。深层网络层层做大规模矩阵乘法,对算力极度饥渴,没有 GPU / TPU 基本跑不动。
  • 训练成本:把模型「训出来」总共要花多少资源——主要是算力 × 时间,再折算成电费、硬件折旧和金钱。参数越多、数据越大、迭代轮数越多,成本越高。

DL 训练是算力密集型。深层网络加海量参数,没有 GPU / TPU 基本不可行,训练从几小时到几十天。

传统 ML 大多在 CPU 上几分钟跑完,部署成本低,边缘设备也能落地。

2.4 可解释性:硬伤 vs 天然优势

这是 DL 的硬伤。一个卷积网络为什么把这张图判成猫,你很难说清那几百万个权重各自干了什么。

传统 ML 里,决策树能直接看分裂规则,线性模型有权重可读,逻辑回归的系数能当业务指标解释。所以在金融风控、医疗诊断这类「必须给出理由」的场景,即便 DL 精度略高,也常被迫退回可解释模型,或额外上 SHAP / LIME 这类事后解释工具补窟窿。

2.5 一表收口

维度 传统机器学习 深度学习
特征来源 手工特征工程为主 端到端自动学表示
数据量 小到中样本即可 需要大规模数据
算力 CPU 够用 依赖 GPU / TPU
可解释性 较高(树 / 线性) 低(黑箱)
代表算法 SVM、随机森林、XGBoost、K-Means CNN、RNN、Transformer
擅长领域 表格数据、结构化预测 图像、语音、NLP 等非结构化数据

三、为什么会衍生深度学习

深层神经网络的核心思想上世纪 80 年代就已存在,为何到 2010 年后才爆发?三件事同时到位:

  1. 数据:互联网把图像、文本、语音的标注数据量推到空前规模。
  2. 算力:GPU 通用计算成熟,让训练深层网络在时间上可行。
  3. 算法:ReLU 缓解梯度消失、Dropout 抑制过拟合、BatchNorm 稳定训练、残差连接(ResNet)让网络能堆到上百层而不退化。

三者缺一不可:没有数据,网络欠拟合;没有算力,训练跑不完;没有算法改进,网络一深反而退化。这也说明 DL 不等于「堆层数」——堆层只是表象,背后是整套工程与理论的配套,量变到质变的结果。

四、怎么选要不要上深度学习

决策可以看看这个标准。

flowchart TD A[数据是否非结构化?] -->|图像/语音/文本| B{样本量够大?} A -->|表格/结构化| C[优先传统 ML] B -->|是| D[深度学习是默认解] B -->|否| C C --> E{需要强可解释?} E -->|是| F[线性 / 树模型 + 解释工具] E -->|否| G[梯度提升树等]

落到具体:

  • 数据是非结构化的(图、音、文)且量够大 → 深度学习基本是默认答案。
  • 数据是规整表格,或样本少,或要可解释 → 传统 ML(XGBoost / 随机森林 / 逻辑回归)往往是更优解,更快、更省、更稳。
  • 边界在模糊:表格数据上,GBDT 至今在很多竞赛里打平甚至超过浅层网络;DL 在中小表格数据上没有天然优势。

五、四个误区

  1. 「深度学习 = 机器学习」 —— 错。DL 是 ML 的子集,拿子集和全集比本身就是错位。
  2. 「深度学习一定比传统 ML 强」 —— 错。取决于数据规模与任务类型,小样本表格数据上传统方法常胜。
  3. 「深度学习不需要特征工程」 —— 半对。它不需要手工设计特征,但数据清洗、归一化、数据增强、embedding 设计这些前置工作一样不少,只是从「建模前」挪到了「网络输入前」。
  4. 「网络越深越好」 —— 错。深度有边际收益,且需残差等结构支撑;盲目加深会退化,这正是 ResNet 要解决的问题。

六、总结

AI 是目标,ML 是实现路径之一,DL 是 ML 里用深层网络自动学表示的那条支线。选不选 DL,不看 hype,看三件事——你的数据是不是非结构化、规模够不够大、要不要给结论一个说法。
—— 与君共勉~ ——

posted @ 2026-10-29 17:34  昂流  阅读(8)  评论(0)    收藏  举报
//替换成自己路径的js文件 hhttp(s)://static.tctip.com/tctip-1.0.4.min.js