本文目录导读:

这个问题不能一概而论,需要分场景讨论,我结合几个有代表性的开源项目和领域来梳理。
神经网络在感知类任务上普遍占优,但在很多结构化/小数据/强实时场景下,传统方法仍然更强或更实用。
神经网络明显胜出的领域
| 领域 | 代表开源项目/基准 | 说明 |
|---|---|---|
| 图像分类/检测 | timm, MMDetection, YOLO 系列 | CNN/ViT 全面超越 HOG+SVM、DPM |
| 语音识别 | ESPnet, Whisper, Kaldi(后期) | 端到端神经网络取代 GMM-HMM |
| 机器翻译 | fairseq, OpenNMT, Marian | Transformer 完胜统计机器翻译 |
| 图像生成/超分 | Stable Diffusion, Real-ESRGAN | 传统方法无法比拟 |
| 点云/3D | Open3D-ML, PointNet++ | 学习式方法精度更高 |
这些任务的共同点:高维、非结构化输入、大数据可得、容忍一定推理延迟。
传统方法仍然占优或并驾齐驱的领域
视觉 SLAM / 里程计
- ORB-SLAM3、VINS-Mono 等传统几何方法仍是主流
- 神经网络方法(DROID-SLAM、NICE-SLAM)精度提升,但实时性、泛化性、算力仍是瓶颈
- 开源对比:DROID-SLAM 精度高但需 GPU 且慢;ORB-SLAM3 在 CPU 上实时跑
时间序列预测
- M4/M5 竞赛中,统计方法(ES、ARIMA)和 LightGBM 经常打败深度模型
- 代表项目:Nixtla 的
statsforecastvsneuralforecast—— 官方自己也承认两者各有胜负 - 小数据、强周期性场景,传统方法更稳
表格数据
- Kaggle 上 XGBoost/LightGBM 仍是主力
- 论文《Tabular Data: Deep Learning is Not All You Need》系统证明了这点
- 神经网络在表格数据上常需更多调参且未必更好
经典优化/控制
- 凸优化、MPC、卡尔曼滤波在可解释性、保证性上无可替代
- 神经网络控制(如 RL)在仿真强,真机部署仍谨慎
特征匹配
- SIFT/SuperGlue 对比:SuperGlue 精度高,但 SIFT+FLANN 在资源受限时仍广泛使用
- 开源项目如
colmap至今以传统方法为核心
为什么会出现这种差异?
| 因素 | 偏好神经网络 | 偏好传统方法 |
|---|---|---|
| 数据量 | 大 | 小 |
| 输入结构 | 非结构化(图/音/文) | 结构化、低维 |
| 可解释性要求 | 低 | 高 |
| 算力 | 充足(GPU) | 受限(嵌入式/CPU) |
| 实时性 | 可容忍延迟 | 硬实时 |
| 泛化需求 | 同分布 | 跨分布/极端场景 |
当前趋势:融合而非替代
很多优秀开源项目走的是混合路线:
- COLMAP + 神经渲染:传统 SfM 提供几何初值,NeRF/3DGS 做精修
- KISS-ICP + 学习式回环:传统里程计 + 神经网络检测
- LightGBM + NN 集成:Kaggle 常见方案
- 物理信息神经网络 PINN:传统 PDE 约束 + 神经网络拟合
实践建议
- 先跑基线:传统方法(ARIMA、SIFT、XGBoost)往往几分钟出结果,是强基线
- 看数据规模:<1万样本优先传统方法
- 看部署约束:嵌入式/实时优先传统
- 看任务类型:感知类优先神经网络,决策/优化类慎用
- 考虑混合:神经网络做前端感知,传统方法做后端优化
一句话总结:神经网络不是“更好”,而是“在特定条件下更好”,开源生态里两者长期共存,最优秀的项目往往是取长补短而非二选一。