知识全景图/ 软件工程与系统/ 人工智能全景图/ 神经网络与训练循环

神经网络、深度学习与训练循环最小底座图谱

从张量、参数、前向传播、loss、反向传播到 optimizer:补上 Transformer 之前那块最小但关键的深度学习地基

阅读定位: 这一页放在 Transformer 之前,负责解释“神经网络为什么能被训练出来”。它不替代 张量 / 自动微分 / 计算图,后者解释框架如何记录 forward 并自动反传梯度;本页专注把参数、前向传播、loss、反向传播、optimizer 和泛化连成最小训练闭环。它不替代数学教材,也不展开每个算法细节;目标是让 AI 应用工程师、产品技术负责人和后端工程师建立能读懂模型训练、微调、评测和能力边界的最小底层直觉。
一、神经网络到底在学什么
输入
数字化数据
参数
weights / bias
前向计算
预测输出
Loss
错了多少
反向传播
责任分配
更新参数
下一轮更好
概念直觉在大模型里的对应常见误解
参数网络中可被训练改变的数字模型权重,规模从百万到万亿级以为参数就是知识条目,而不是统计压缩后的能力结构
特征输入中对任务有用的模式从低层 token 形态到高层语义、代码、推理模式以为特征都需要人工手写
训练让参数在大量样本上逐步减少错误预训练、SFT、偏好优化、微调以为训练是把答案存进去
泛化没见过的样本也能做对模型能迁移到新问题、新语言、新任务以为训练集表现好就等于真实能力强

一句话

神经网络不是数据库。它通过大量样本调整参数,使输入到输出之间的映射在统计上更可靠;但这种可靠性永远受数据分布、目标函数、模型容量和评测口径约束。

二、张量、矩阵乘法与层
张量是统一数据形态
文字、图片、音频最终都要变成数字数组。标量、向量、矩阵和高维数组都可以看作张量,框架用它们承载输入、权重、激活和梯度。
矩阵乘法是主要计算
大量神经网络计算本质上是矩阵乘法加非线性变换。GPU 擅长并行做这件事,所以深度学习和硬件架构强绑定。
层负责逐步变换表示
每一层把上一层表示转成下一层表示。层越深,模型越可能组合出复杂特征,但也更难训练、解释和部署。
层类型它做什么为什么重要
Linear / Dense输入乘权重矩阵,再加偏置最基础的可学习变换,很多复杂结构都含有它
Activation加入非线性,如 ReLU、GELU、SiLU没有非线性,多层线性网络仍然等价于一层线性变换;LLM 里的 FFN / SwiGLU 见 MLP / FFN
Normalization稳定中间激活的尺度让深层网络更容易训练,减少数值不稳定;LLM 里的 LayerNorm / RMSNorm 见 Norm / Residual
Dropout / Regularization训练时制造约束或噪声降低过拟合,提升泛化能力
三、Loss:训练目标决定模型会优化什么
任务常见 loss优化的是什么风险
分类Cross Entropy把正确类别概率推高类别不平衡、标签噪声会让模型学偏
回归MSE / MAE让预测数值接近真实值平均误差小不代表关键样本安全
语言建模Next Token Cross Entropy预测下一个 token 的概率分布预测流畅文本不等于事实正确或任务完成
偏好优化Pairwise / DPO / RLHF 相关目标让模型更偏向人类选择的回答可能过度迎合、拒答漂移或奖励模型失真

目标函数不是价值观本身

Loss 只会奖励被写进目标函数和训练数据里的东西。业务上真正关心的可靠性、合规、用户满意度和可解释性,通常需要额外评测、护栏和产品流程来补。更完整的代理目标失真问题可继续看 目标函数 / 奖励错配 / Goodhart

四、梯度下降与反向传播
梯度告诉参数往哪改
Loss 对参数的梯度表示“这个参数如果稍微变大或变小,错误会怎样变化”。训练就是沿着降低错误的方向不断小步更新。
反向传播分配责任
网络有很多层,错误发生在输出端。反向传播用链式法则把错误影响逐层传回去,计算每个参数该承担多少责任。
学习率决定步子大小
学习率太大容易震荡或发散,太小训练很慢。很多训练技巧,本质上都在让更新既快又稳。
组件作用工程观察
Batch一次用一小批样本估计梯度批量越大越稳定但更吃显存,小批量噪声更大
Optimizer决定怎样用梯度更新参数SGD、Adam、AdamW 会影响收敛速度和泛化
Scheduler随训练阶段调整学习率warmup、cosine decay 等策略影响大模型稳定性
Checkpoint保存某个训练时刻的参数用于恢复训练、比较版本和防止长任务损失
五、最小训练循环:把概念连成一轮

如果只记一个骨架,就记住这一轮:取数据、前向预测、算 loss、反向算梯度、优化器更新参数、验证泛化,再重复很多次。

训练循环伪代码

for batch in data: 取一批样本;pred = model(batch.x) 前向传播;loss = loss_fn(pred, batch.y) 计算错误;loss.backward() 反向传播得到梯度;optimizer.step() 更新参数;optimizer.zero_grad() 清空旧梯度。

循环环节你应该问什么出问题时的第一反应继续下钻
取数据输入、标签、mask、长度和分布是否符合预期?先看样本,不要先调模型;很多训练问题其实是数据问题预训练数据 / 数据污染
前向预测输出形状、数值范围、概率分布是否合理?检查张量 shape、dtype、mask、padding 和特殊 tokenToken / Attention / Transformer
计算 lossloss 是否真的对应任务目标?平均值是否掩盖关键样本?对少量样本手算或打印中间结果,确认标签和目标没有错位优化器 / Loss / 稳定性
反向传播梯度有没有传到该更新的参数?有没有 NaN、爆炸或全零?看 gradient norm、冻结参数、学习率和混合精度状态训练稳定性
验证泛化训练 loss 下降后,验证集、切片和真实任务是否也变好?不要只看训练集;尽早建立验证集、坏例集和任务级 Eval模型评测 / Eval
六、读训练曲线:从症状回到原因
你看到的信号可能意味着什么先检查什么不要立刻做什么
训练 loss 不下降学习率不合适、标签错位、参数没更新、loss 实现有问题单 batch 过拟合实验、梯度是否非零、参数是否变化、标签是否对齐不要马上加大模型或换架构
训练 loss 降,验证指标不动目标函数和评测任务错位,或模型只学到训练分布捷径验证集切片、任务样例、数据泄漏、指标口径不要只继续训更久
训练好、线上差生产分布漂移、长尾场景缺失、输入上下文和训练数据不一致线上样本、用户分群、坏例回流、OOD 监控不要只相信离线 benchmark
loss 突然 NaN数值溢出、坏 batch、梯度爆炸、学习率过大最近 checkpoint、异常 batch、gradient norm、混合精度配置不要从头重训之前不保存证据
指标在少数任务上退化灾难性遗忘、数据配比变化、偏好目标过强分任务 eval、训练数据混合比例、版本对比不要只看总分上涨

底层页和稳定性页的分工

这一页帮你知道训练日志在讲什么;如果要继续处理学习率、batch、optimizer、warmup、NaN、梯度裁剪和 mixed precision 等细节,再进入 优化器、损失函数与训练稳定性

七、过拟合、欠拟合与泛化
现象表现常见原因治理方向
欠拟合训练集和验证集都表现差模型太小、训练不足、特征不够、目标不清增加容量、训练更久、改数据和任务定义
过拟合训练集好,验证集差记住样本噪声,不能泛化正则化、数据增强、早停、更多高质量数据
分布外失败常规样本好,长尾场景崩训练数据没覆盖真实边界坏例回流、切片评测、灰度监控
指标虚高Benchmark 高,业务效果差数据污染、题库过拟合、评分口径不对隐藏集、线上 A/B、任务级 Eval

为什么这和大模型有关

大模型的能力不是“把所有知识背下来”这么简单。它既会记忆,也会泛化,还会受训练分布、后训练目标和评测污染影响。理解过拟合与泛化,才能理解为什么榜单分数、真实业务效果和安全边界经常不一致。

最小训练闭环证据包

神经网络基础最终要落到一次训练闭环:样本、前向、loss、反向、参数更新和验证结果必须能彼此对齐。

证据节点必须记录字段用来排查什么
sample_batchbatch_id、sample_ids、feature_shape、label_shape、data_version输入、标签和数据版本是否匹配
forward_lossmodel_version、output_shape、loss_name、loss_value、mask_policy前向输出和 loss 是否真的对应任务目标
backward_updateoptimizer_version、learning_rate、grad_norm、updated_param_count、nan_inf_flag梯度是否传到该更新的参数,数值是否稳定
generalization_checktrain_metric、validation_metric、slice_eval_id、overfit_signal训练集提升是否能泛化到验证集和真实切片
八、从神经网络到 Transformer
神经网络底座Transformer 中的对应继续下钻
张量和矩阵乘法Embedding、QKV 投影、MLP、输出头Token / Attention / Transformer
非线性与多层表示Transformer Block 堆叠形成深层特征Transformer Block
Loss 与 next token prediction语言模型训练目标训练 / 推理 / Scaling
梯度和 optimizer预训练、SFT、LoRA、DPO 都依赖参数更新微调 / 对齐
泛化和评测能力边界、幻觉、Benchmark 和业务 Eval模型评测 / Eval
九、常见误区
误区:神经网络就是黑箱,没必要懂
不必成为研究员,但理解参数、loss、梯度和泛化,能让你更准确判断模型为什么会错、为什么贵、为什么需要 Eval。
误区:训练就是喂更多数据
数据量重要,但数据质量、混合比例、目标函数、优化稳定性和评测闭环同样决定结果。
误区:Loss 低就代表业务可用
Loss 是训练目标上的平均表现,业务还要看切片、长尾、高风险样本、成本、延迟和安全。
误区:大模型不会过拟合
大模型可能记忆训练样本,也可能被公开题库、偏好数据或重复语料影响。污染和泛化仍然是核心问题。
十、回到 AI 主干
AI 全景 张量 / 自动微分 / 计算图 Token / Attention / Transformer 优化器 / Loss / 稳定性 训练 / 推理 / Scaling 能力边界 / 幻觉 模型评测 / Eval

这张图在主干里的位置

如果说 Transformer 页解释现代大模型的结构,那么这一页解释神经网络为什么能通过数据和梯度被训练出来。先补这块,再看训练、推理、Scaling、微调和评测,会少很多悬空概念。