动手学深度学习:反向传播具体是怎么实现的
创作时间:
作者:
@小白创作中心
动手学深度学习:反向传播具体是怎么实现的
引用
CSDN
1.
https://m.blog.csdn.net/ironbat/article/details/144241090
反向传播是深度学习中最重要的算法之一,它通过链式法则计算损失函数对模型参数的梯度,从而实现参数优化。本文将通过一个简单的线性回归例子,详细讲解反向传播的具体实现过程。
反向传播中的数值计算
在反向传播中,虽然神经元的输出y和加权输入z都是具体数值,但我们还是可以用微积分的链式法则来求偏导数。
链式法则
若
,则对x的偏导数计算方式为
在反向传播中,我们的目标是从损失函数开始,逐层计算损失函数对模型参数(w,b)的偏导数。
下面通过一个简单的线性回归例子,使用PyTorch框架,详细展示反向传播的具体实现过程。
import torch
import numpy as np
import matplotlib.pyplot as plt
# 输入数据和真实标签
x = torch.tensor([[1.0], [2.0], [3.0]]) # 输入
y_true = torch.tensor([[2.0], [4.0], [6.0]]) # 真实标签
# 初始化权重和偏置
w = torch.tensor([[0.5]], requires_grad=False) # 权重
b = torch.tensor([0.0], requires_grad=False) # 偏置
# 学习率
lr = 0.01
# 训练过程
num_epochs = 100
for epoch in range(num_epochs):
# 前向传播:计算模型的预测值
y_pred = torch.matmul(x, w) + b # 预测值 = w * x + b
# 计算损失:均方误差
loss = 0.5 * torch.sum((y_pred - y_true) ** 2) # MSE 损失函数
# 手动计算损失对 w 和 b 的梯度
# 对 w 和 b 计算偏导数
# 损失对预测值 y_pred 的偏导数
dL_dy_pred = y_pred - y_true # 这里是 (y_pred - y_true)
# 损失对 w 的偏导数 (梯度) 使用链式法则
dL_dw = torch.matmul(x.T, dL_dy_pred) # 对 w 的梯度 = x.T @ (y_pred - y_true)
# 损失对 b 的偏导数
dL_db = torch.sum(dL_dy_pred) # 对 b 的梯度 = sum(y_pred - y_true)
# 更新权重和偏置
w -= lr * dL_dw
b -= lr * dL_db
# 打印每 10 个 epoch 的损失
if (epoch + 1) % 10 == 0:
print(f'Epoch [{epoch+1}/{num_epochs}], Loss: {loss.item():.4f}')
# 输出训练后的权重和偏置
print(f'Final weight: {w.item():.4f}, Final bias: {b.item():.4f}')
# 可视化训练数据和拟合的直线
plt.scatter(x.numpy(), y_true.numpy(), color='red', label='True data')
plt.plot(x.numpy(), y_pred.detach().numpy(), color='blue', label='Fitted line')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.show()
通过这个简单的例子,我们可以清晰地看到反向传播算法的具体实现过程。从损失函数开始,逐层计算梯度,并使用梯度下降法更新模型参数,最终实现模型的优化。
热门推荐
黄芪党参丹参,养心氏片护心法宝
盐酸普罗帕酮片的功效与作用详解
梵蒂冈:全球最小国家的天主教奇迹
从行为经济学看大客户营销:理论框架与实践案例
淘宝京东破冰互联,电商平台竞争转向商家服务
揭秘广岛长崎:原子弹轰炸后为何还能重建?
正确回应女朋友"我累了",让感情更稳固
梵蒂冈城旅游打卡攻略:不容错过的五大景点
元阳梯田十大哈尼族美食:从梯田到餐桌的味觉盛宴
从沈阳故宫到伊犁:横跨4200公里的自驾之旅
澳门国际幻彩大巡游:25周年庆典融入数字科技新元素
运动呼吸有讲究:专家详解有氧和力量训练的正确呼吸法
梵蒂冈瑞士卫队:500年忠诚守护
110系断桥铝配双层中空玻璃,诚友乡墅打造高端阳台新标准
社区灭虱子大作战:高效方法大揭秘
九环线自驾游:九寨沟到都江堰最美路线
雅典卫城:西方建筑艺术的巅峰之作
中传开设双语播音主持专业,打造“三复”型国际传播人才
中华白海豚:从900到几百头,保护刻不容缓
程氏家训:儒家智慧的传承与现代价值
50岁夫妻的浪漫之旅:在旅行中学习新技能,重燃爱情
结构化思维助力面试:5步构建完美自我介绍
蓝鲸保护,我们一起努力💪
中国濒危海洋生物面临严重污染危机
长沙市乞丐生活现状揭秘:数量增加背后的复杂现象
南京消杀公司:提升消杀员效能的秘密武器
中国政法大学录取分数线飙升,你准备好了吗?
6步泡发盐渍海参,烹饪专家教你保留最佳口感
揭秘AI水军:如何识破网络骗局?
吹风机加热,轻松搞定不干胶