深度学习权重计算三步法则

先把"游戏规则"全部定死(非常重要)

1️⃣ 模型

y = wx +b

2️⃣ 数据(只用 1 个点)

复制代码
x = 2 y_true = 4 

3️⃣ 初始参数

复制代码
w = 1 b = 0 

4️⃣ Loss(平方误差)

5️⃣ 学习率

复制代码
lr = 0.1 

二、前向传播(算预测)

1️⃣ 算预测值

复制代码
y_hat = w x + b = 1 * 2 + 0 = 2 

2️⃣ 算 loss

复制代码
L = 1/2 * (2 - 4)^2 = 1/2 * 4 = 2 

三、反向传播:算梯度(最关键)

我们现在问一个问题:

如果我把 w 稍微变大一点点,loss 是变大还是变小?


1️⃣ 写出 loss 关于 w 的公式


2️⃣ 对 w 求导(一步一步)


3️⃣ 代入当前数值

复制代码
(w x - y) = (1 * 2 - 4) = -2 
x = 2 

所以代入公式2:

复制代码
grad = -2 * 2 = -4 

🔥 解释这个「-4」是什么意思

  • 梯度是 负的

  • 意味着:

👉 增大 w,会让 loss 下降


四、SGD 更新(你问的核心)

更新公式

复制代码
w_new = w - lr * grad 

代入数值

复制代码
w_new = 1 - 0.1 * (-4) = 1 + 0.4 = 1.4 

五、更新之后,loss 真的变小了吗?(验证)

新预测

复制代码
y_hat = 1.4 * 2 = 2.8 

新 loss

复制代码
L = 1/2 * (2.8 - 4)^2 = 1/2 * 1.44 = 0.72 

2 → 0.72,loss 真的下降了


六、再走一步

第二步更新

当前参数

复制代码
w = 1.4 

算梯度

复制代码
(w x - y) = (1.4 * 2 - 4) = -1.2 
grad = (w x - y) *x = -1.2 * 2 = -2.4 

更新

复制代码
w_new = 1.4 - 0.1 * (-2.4) = 1.64 

loss

复制代码
L = 1/2 * (1.64 * 2 - 4)^2 = 0.13 

七、现在应该能"看见"梯度下降在干嘛了

  • 梯度的 符号:告诉你往哪边走

  • 梯度的 大小:告诉你走多远

  • 学习率:控制步子大小

八、权重更新三步走:

1. 计算损失 - 前向传播

loss = criterion(model(inputs), labels) # 计算预测值与真实值的差异

2. 计算梯度 - 反向传播

loss.backward() # 自动计算所有参数的梯度并存储

3. 更新权重 - 优化器步进

optimizer.step() # 根据梯度更新模型参数

相关推荐
邓工说电7 分钟前
智慧断路器安全吗?数据加密、离线保护与合规认证全解读
大数据·数据库·人工智能·智能断路器·炜晔科技
阿里云大数据AI技术9 分钟前
Lance 数据检索怎么选,当然阿里云 Milvus 向量湖
人工智能
出海客10 分钟前
跨境电商多语言客服知识库怎么建:资料结构、检索边界与人工升级
大数据·人工智能
xsd2024111827 分钟前
从自主导航到视觉读表:一台工业巡检机器人的全栈技术链路拆解
人工智能
袁哥大话安全32 分钟前
巡隐WEBSHELL扫描软件
人工智能·安全·web
论文复现现场1 小时前
8卡4090能跑70B吗?Llama-2显存预算、QLoRA与通信瓶颈
人工智能·深度学习·分布式训练·llama·显存·qlora·算家云
酷虎软件1 小时前
如何用AI创作AI歌曲AI音乐
人工智能
小宋10211 小时前
A2UI从零实战:Agent安全生成交互界面与事件回传
javascript·人工智能·安全·交互
罗小罗同学1 小时前
谷歌团队在Nat Med最新发表的医学多模态模型,4B参数的模型性能逼近671B的DeepSeek
人工智能·医学图像处理·医工交叉·医学ai
joopthd1 小时前
工业在线 TDLAS 器件源头厂商|连续监测场景器件选型要点
机器学习·激光气体检测·tdlas分析模块·仪器集成开发·工业在线监测