深入理解人工智能 主流的训练算法

人工智能的"训练算法"可以从两个层面理解:一是**优化算法**(如何更新参数),二是**学习范式/训练框架**(如何从数据中学习)。目前主流方法几乎都以**反向传播 + 梯度下降**为基础,再结合不同任务演化出各种算法。


一、深度学习优化器:最核心的训练算法

这是狭义的"训练算法",用于更新神经网络参数。

1. 梯度下降家族

  • **批量梯度下降(BGD)**:用全部样本计算梯度,稳定但慢。

  • **随机梯度下降(SGD)**:每次用一个样本,快但震荡大。

  • **小批量梯度下降(Mini-batch SGD)**:每次用一批样本,是深度学习最常用的基础方法。

更新公式:

\[

\theta_{t+1} = \theta_t - \eta \nabla L(\theta_t)

\]

2. 动量法(Momentum)

引入动量项,抑制震荡、加速收敛:

\[

v_t = \beta v_{t-1} + (1-\beta)\nabla L,\quad \theta_{t+1}=\theta_t-\eta v_t

\]

3. Nesterov 加速梯度(NAG)

先按动量方向"前瞻"一步,再计算梯度,收敛更好。

4. 自适应学习率算法

  • **AdaGrad**:累积历史梯度平方,适合稀疏数据,但学习率会单调下降。

  • **RMSProp**:用指数移动平均代替累积,解决 AdaGrad 学习率过早衰减问题。

  • **Adam**:结合动量 + RMSProp,同时估计一阶矩和二阶矩,并做偏差校正。目前最主流。

  • **AdamW**:Adam 的改进版,将权重衰减解耦,是大模型训练默认选择。

  • **LAMB**:层自适应优化器,支持超大 batch 训练。


二、传统机器学习主流训练算法

  • **线性回归 / 逻辑回归**:梯度下降、牛顿法、L-BFGS。

  • **支持向量机(SVM)**:SMO 算法。

  • **决策树**:ID3、C4.5、CART,贪心选择分裂特征。

  • **集成学习**:

  • Bagging:随机森林。

  • Boosting:AdaBoost、GBDT、XGBoost、LightGBM、CatBoost。

  • **聚类**:K-means(EM 式迭代)、DBSCAN、层次聚类。

  • **降维**:PCA(SVD/特征值分解)、t-SNE、UMAP。

  • **概率模型**:EM 算法、高斯混合模型。


三、自监督与无监督表示学习

这是当前大模型预训练的主流范式。

  • **自编码器(AE)**:重构输入,学习压缩表示。

  • **去噪自编码器(DAE)**:从加噪输入恢复干净数据。

  • **变分自编码器(VAE)**:优化 ELBO,生成建模。

  • **对比学习**:SimCLR、MoCo、BYOL,拉近正样本、推远负样本。

  • **掩码建模**:BERT 的 MLM、MAE,随机遮住部分输入并预测。

  • **自回归建模**:GPT 系列,用前文预测下一个 token。


四、生成模型训练算法

  • **GAN**:生成器与判别器对抗训练,minimax 博弈。

  • **VAE**:变分推断 + 重参数化技巧。

  • **扩散模型**:DDPM、DDIM,学习逐步去噪,是当前图像/视频生成主流。

  • **流模型**:Normalizing Flow,可逆变换。


五、强化学习训练算法

  • **值方法**:Q-learning、SARSA、DQN。

  • **策略梯度**:REINFORCE、A2C、A3C。

  • **Actor-Critic**:DDPG、TD3、SAC。

  • **信赖域/近端方法**:TRPO、PPO,PPO 是目前最常用。

  • **大模型对齐**:RLHF(PPO)、DPO、RLAIF。


六、大模型训练范式

  • **预训练 + 微调**:先大规模自监督预训练,再下游任务微调。

  • **指令微调(SFT)**:用指令-回答数据监督训练。

  • **对齐训练**:RLHF、DPO、PPO,让模型符合人类偏好。

  • **分布式训练算法**:

  • 数据并行:AllReduce。

  • 模型并行:张量并行、流水线并行。

  • 混合并行:Megatron-LM、DeepSpeed ZeRO。

  • 优化器:AdamW + 余弦退火 + warmup 最常见。


七、如何选择

  • 传统小数据:XGBoost、LightGBM、SVM、随机森林。

  • 图像:CNN + SGD/AdamW,扩散模型。

  • 序列/NLP:Transformer + AdamW + 自监督预训练。

  • 大模型:AdamW + 分布式并行 + SFT/RLHF/DPO。

  • 强化学习:PPO、SAC、DQN。

  • 生成任务:GAN、VAE、扩散模型。


总结

当前 AI 最主流的训练算法可以概括为:

**反向传播 + 小批量梯度下降 + Adam/AdamW 优化器 + 自监督预训练 + 微调/对齐**。

传统机器学习则常用 XGBoost、LightGBM、SVM、随机森林等;强化学习以 PPO、SAC、DQN 为主;生成模型以扩散模型和 GAN 为代表。实际选择取决于数据规模、任务类型和计算资源。

相关推荐
kyriewen1 小时前
我删掉了 29 个 AI Skill 里的 23 个:留下的 6 个都有同一个特点
人工智能·程序员·ai编程
weixin_446260851 小时前
编译式智能体:前沿通用编码智能体从零交互构建游戏玩家——从Flappy Bird到星际争霸2与文明
人工智能
星栈独行1 小时前
ADK-Rust 是什么?Rust 生态新一代 AI Agent 开发套件
人工智能·后端·rust
得一录1 小时前
Agent 的 RAG 遇到 PDF 怎么处理?一套可落地的工程方案
人工智能
陈碧甫1 小时前
法会体——元龙因果链理论表达的一种文体 & 时间
人工智能
Seoyoneh1 小时前
呼叫中心工单系统架构实战:自动建单与闭环流转技术解析
人工智能·信息与通信·通信
Nablai2 小时前
AI 玩具机芯合作模式拆解:OEM 与 ODM 的工程边界
人工智能
4SAPI2 小时前
Gemini 4 Pro 泄露参数解析:2M 上下文时代,企业如何规划 Gemini API 中转与多模型架构?
人工智能·gemini
码云之上2 小时前
Skill 里的脚本终于能跑了,星悟接 CubeSandbox 的纪实
前端·人工智能·前端框架