机器学习 vs 深度学习
简单来说,Deep Learning(深度学习)是 Machine Learning(机器学习)的一个子集。如果把人工智能(AI)比作一个圆圈,那么机器学习就在圆圈内部,而深度学习则是机器学习内部的一个更小的圆圈。
它们的核心区别在于数据的处理方式以及对硬件的依赖程度。
1. 核心差异对比
| 特性 | Machine Learning (传统机器学习) | Deep Learning (深度学习) |
|---|---|---|
| 数据依赖 | 在小数据集上表现良好。 | 需要海量数据(大数据)才能发挥优势。 |
| 特征工程 | 人工干预:需要专家手动提取特征(如颜色、形状、边缘)。 | 自动提取:神经网络自动从原始数据中学习特征。 |
| 硬件需求 | 普通 CPU 即可运行。 | 高度依赖 GPU/TPU 进行大规模并行计算。 |
| 执行时间 | 训练时间短,推理速度快。 | 训练时间可能长达数天甚至数周。 |
| 算法结构 | 线性回归、决策树、支持向量机 (SVM)。 | 多层神经网络 (CNN, RNN, Transformers)。 |
2. 关键区别:特征提取 (Feature Extraction)
这是两者最本质的区别。
- 机器学习 (ML):在处理任务前,人类需要告诉算法哪些信息是重要的。例如,要识别一张照片里的“汽车”,你需要手动定义车轮、车灯、挡风玻璃等特征,算法再根据这些特征进行分类。
- 深度学习 (DL):你只需要给模型输入数百万张汽车的照片。通过多层神经网络,模型第一层可能学会识别线条,第二层识别几何形状,更高层则能自动识别出“车轮”的特征,最终自己学会判断什么是汽车。

3. 为什么现在深度学习更火?
虽然深度学习的概念早在几十年前就有了,但直到近十年才爆发,主要得益于三个因素:
- 数据爆炸:互联网产生了足够训练深度模型的海量数据。
- 算力突破:正如你之前提到的 Vera/Rubin 架构(TPU/GPU),这种强大的并行计算能力让训练深层网络成为可能。
- 算法演进:例如 Transformer 架构的出现,直接促成了像 Gemini 和 ChatGPT 这样的生成式 AI。
4. 你的开发背景联系
作为一名 CFD 工程师:
- Machine Learning:可能用于实验数据的回归分析,或者根据几个关键参数预测阻力系数。
- Deep Learning:可以用于 Physics-Informed Neural Networks (PINNs)。这是一种前沿技术,将纳维-斯托克斯方程(N-S equations)作为损失函数约束,直接利用深度网络来求解流场,或者替代传统的 OpenFOAM 求解器进行极速推理。
既然您对底层开发感兴趣,您是想了解如何将传统的 CFD 数值模拟(如 OpenFOAM)与深度学习模型结合起来,实现代理模型(Surrogate Model)加速吗?
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
