当前位置: 首页 > wzjs >正文

吕梁网站制作吕梁安全网站优化搜索排名

吕梁网站制作吕梁安全,网站优化搜索排名,wordpress时钟插件,校园网站建设与应用第三章: 神经网络原理详解与Pytorch入门 第一部分:神经网络算法理论详解与实践 第三节:神经网络中的前向传播、反向传播的原理与实现 内容:详解如何梯度下降法更新整个网络权重 学习目标: 掌握神经网络中前向传播与反向传播的数…

第三章: 神经网络原理详解与Pytorch入门

第一部分:神经网络算法理论详解与实践

第三节:神经网络中的前向传播、反向传播的原理与实现

内容:详解如何梯度下降法更新整个网络权重

学习目标:

  • 掌握神经网络中前向传播与反向传播的数学原理

  • 理解梯度下降如何更新权重

  • 明确各层之间的导数传播过程,奠定自动微分和框架实现基础


一、前向传播(Forward Propagation)

前向传播是神经网络的“推理”过程,计算从输入到输出的映射:

以一个两层神经网络为例:

z^{(1)} = W^{(1)}x + b^{(1)}
a^{(1)} = \sigma(z^{(1)})
z^{(2)} = W^{(2)}a^{(1)} + b^{(2)}
\hat{y} = f(z^{(2)})

  • x:输入特征

  • W^{(i)}:权重矩阵

  • σ:激活函数(ReLU、Sigmoid等)

  • \hat{y}:输出预测值


二、损失函数(Loss Function)

【深度学习】关键技术-损失函数(Loss Function)_slideloss[16]损失函数是由googleai在2022年提出的一种用于深度学习目标检测中的-CSDN博客

神经网络使用损失函数衡量预测值与真实值之间的差异。常见损失:

任务类型损失函数公式
回归均方误差 MSE\frac{1}{n} \sum (\hat{y}_i - y_i)^2
分类交叉熵 CrossEntropy-\sum y_i \log(\hat{y}_i)

三、反向传播原理(Backpropagation)

【漫话机器学习系列】008.反向传播算法(Backpropagation Algorithm)-CSDN博客

1. 链式法则(Chain Rule)

【漫话机器学习系列】022.微积分中的链式求导法则(chain rule of Calculus)-CSDN博客

反向传播依赖链式法则来逐层计算梯度:

\frac{\partial L}{\partial W^{(1)}} = \frac{\partial L}{\partial \hat{y}} \cdot \frac{\partial \hat{y}}{\partial z^{(2)}} \cdot \frac{\partial z^{(2)}}{\partial a^{(1)}} \cdot \frac{\partial a^{(1)}}{\partial z^{(1)}} \cdot \frac{\partial z^{(1)}}{\partial W^{(1)}}

整个过程:

  • 从损失函数 L 开始

  • 一步步传回去,计算各层的梯度

  • 将误差分配到每一层的权重和偏置

2. 每层误差 δ 的表达

定义 \delta^{(l)} = \frac{\partial L}{\partial z^{(l)}},即该层输出的“误差信号”

\delta^{(l)} = ((W^{(l+1)})^T \delta^{(l+1)}) \circ \sigma'(z^{(l)})

其中:

  • ∘ 表示按元素相乘(Hadamard积)

  • σ′(z) 是激活函数的导数


四、梯度下降更新参数

【学习笔记】深入浅出梯度下降算法_gradient descent-CSDN博客

【漫话机器学习系列】063.梯度下降(Gradient Descent)_机器学习 梯队下降-CSDN博客

1. 更新公式(以学习率 η)

W^{(l)} := W^{(l)} - \eta \cdot \frac{\partial L}{\partial W^{(l)}}
b^{(l)} := b^{(l)} - \eta \cdot \frac{\partial L}{\partial b^{(l)}}

2. 训练迭代流程

  1. 初始化参数

  2. 前向传播计算 \hat{y}

  3. 计算损失函数

  4. 反向传播计算梯度

  5. 更新参数

  6. 重复多个 epoch,直到收敛


五、PyTorch 实现前后向传播简例

【人工智能】Python常用库-PyTorch常用方法教程-CSDN博客

import torch
import torch.nn as nn
import torch.optim as optim# 模拟数据
x = torch.randn(10, 5)
y = torch.randint(0, 2, (10,))# 简单神经网络
model = nn.Sequential(nn.Linear(5, 16),nn.ReLU(),nn.Linear(16, 2)
)loss_fn = nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.01)# 一次前后传播
y_pred = model(x)
loss = loss_fn(y_pred, y)
loss.backward()  # 自动反向传播
optimizer.step() # 更新参数
optimizer.zero_grad() # 梯度清零

小结表格

流程阶段主要操作
前向传播将输入逐层计算,输出预测值 y^\hat{y}
计算损失使用 Loss 函数衡量 y^\hat{y} 与真实值的误差
反向传播应用链式法则从输出到输入逐层计算梯度
梯度更新使用梯度下降更新权重,控制学习速率

http://www.dtcms.com/wzjs/416834.html

相关文章:

  • 做网站退款怎么做会计分录搜索引擎广告的优缺点
  • 新类型的网站智能营销方法
  • 河南商丘今日疫情平台关键词排名优化
  • wordpress加百度广告代码出问题关键字优化
  • 攀枝花建设工程有限责任公司网站怎么卸载windows优化大师
  • 海南房产网站建设网站展示型推广
  • 橙子建站官网联系电话关键词优化是什么
  • 政府网站建设相关文件360搜索引擎地址
  • 加大整合力度网站集约建设搜索引擎外部链接优化
  • 电商网站开题报告百度官方网站下载安装
  • 牛 网站建设网店如何推广
  • 互动易平台专业seo优化推广
  • 医疗网站建设设计个人网站
  • 网站建设中 下载聊城网站推广公司
  • 建设部官方网站查询百度关键词排名用什么软件
  • 政府网站建设方案.docseo是怎么优化上去
  • 女生学什么专业好seo搜索引擎优化薪资水平
  • wordpress模板+美女站手机优化助手下载
  • 买过域名之前就可以做网站了吗?手机百度问一问
  • 营销型网站建设的公司线下推广方式有哪些
  • 网站怎么优化关键词排名个人网站设计模板
  • 建设网站用什么技术线上宣传渠道
  • 网站开发形成收入怎么做帐掌门一对一辅导官网
  • 做微信大转盘有哪些网站阿里大数据平台
  • 网站开发的关键技术与难点微商如何引流与推广
  • 郑州网站建设公司服务公司360竞价推广登录入口
  • 电子商务网站功能页面新闻最近新闻10条
  • 做网站用怎样做推广是免费的
  • 泰州网站建设报价网络推广客服好做吗
  • 杨浦科技网站建设怎么样建一个网站