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

深度学习笔记(9)——神经网络和反向传播

神经网络和反向传播

神经网络架构:

在这里插入图片描述
更多的神经元,更大的模型容量,使用更强的正则化进行约束。

神经网络的分层计算

f = W 2 m a x ( 0 , W 1 x + b 1 ) + b 2 f=W_2max(0,W_1x+b_1)+b_2 f=W2max(0,W1x+b1)+b2,其中max函数体现了非线性,如果想要加深网络的层次,必须加上非线性函数

∂ f ∂ x = ∂ f ∂ y ∂ y ∂ x \frac{\partial f}{\partial x}=\frac{\partial f}{\partial y}\frac{\partial y}{\partial x} xf=yfxy,此处的 ∂ f ∂ y \frac{\partial f}{\partial y} yf是上游梯度, ∂ f ∂ x \frac{\partial f}{\partial x} xf是下游梯度, ∂ y ∂ x \frac{\partial y}{\partial x} xy是局部梯度。

Sigmoid函数: σ = 1 1 + e − x \sigma=\frac{1}{1+e^{-x}} σ=1+ex1, σ \sigma σ [ 0 , 1 ] [0,1] [0,1]之间, ∂ σ ∂ x = σ ( 1 − σ ) \frac{\partial \sigma}{\partial x}=\sigma(1-\sigma) xσ=σ(1σ),Sigmoid函数在 x x x很大或者很小的时候,梯度几乎为0,即梯度消失。
在这里插入图片描述

梯度流中的基本计算模式:

add gate:两个输入的梯度和上游梯度相等
在这里插入图片描述

mul gate:另外一个输入和上游梯度的乘积,例如两个输入为x=2,y=3,上游梯度为5,则x的梯度为 3 ∗ 5 = 15 3*5=15 35=15,y的梯度为 2 ∗ 5 = 10 2*5=10 25=10
在这里插入图片描述

copy gate:两个输出,一个输入,输入的梯度等于两个上游梯度的和。
在这里插入图片描述

max gate:是两个输入中较大的那个的梯度
在这里插入图片描述

向量的反向传播

scalar to scalar: x ∈ R , y ∈ R , ∂ y ∂ x ∈ R x\in R,y\in R,\frac{\partial y}{\partial x}\in R xR,yR,xyR
vector to scalar: x ∈ R n , y ∈ R , ∂ y ∂ x ∈ R n , ( ∂ y ∂ x ) n = ∂ y ∂ x n x\in R^n,y\in R,\frac{\partial y}{\partial x}\in R^n,(\frac{\partial y}{\partial x})_n=\frac{\partial y}{\partial x_n} xRn,yR,xyRn,(xy)n=xny
vector to vector: x ∈ R n , y ∈ R m , ∂ y ∂ x ∈ R n × m , ( ∂ y ∂ x ) n , m = ∂ y m ∂ x n x\in R^n,y\in R^m,\frac{\partial y}{\partial x}\in R^{n\times m},(\frac{\partial y}{\partial x})_{n,m}=\frac{\partial y_m}{\partial x_n} xRn,yRm,xyRn×m,(xy)n,m=xnym
但是不管怎么变,Loss L依然是标量, ∂ L ∂ x \frac{\partial L}{\partial x} xL的形状总是与x相同

求向量的反向传播时,求得的雅可比矩阵总是稀疏的,非对角线元素总是0

max(x,a)的梯度:对于任何正数x,max(x,a)'=I(x>a),I(x>a)是示性函数


http://www.mrgr.cn/news/81859.html

相关文章:

  • 1月第四讲:Java Web学生自习管理系统
  • Vue el-data-picker选中开始时间,结束时间自动加半小时
  • 渗透学习笔记(十一)Burp Suite 总结
  • 目标检测入门指南:从原理到实践
  • 《2024 年 12 月 29 日骑行小石林:车轮滚过的热血与诗意》
  • vue-复制剪贴板
  • ESP-IDF学习记录(2)ESP-IDF 扩展的简单使用
  • STM32F103RCT6学习之三:串口
  • 若依定时任务
  • Qt 中实现系统主题感知
  • GAN对抗生成网络(一)——基本原理及数学推导
  • CSS 居中技术完全指南:从基础到高级应用
  • Java重要面试名词整理(十二):Netty
  • Windows Knowledge
  • RTLinux和RTOS基本知识
  • Oracle数据库中用View的好处
  • Doris使用注意点
  • java相关学习文档或网站整理
  • 小程序基础 —— 02 微信小程序账号注册
  • GDPU 数据库原理 期末复习(持续更新……)
  • 微信小程序 app.json 配置文件解析与应用
  • 小程序基础 —— 08 文件和目录结构
  • mybatis基础学习
  • 小程序配置文件 —— 13 全局配置 - window配置
  • csrf跨站请求伪造(portswigger)无防御措施
  • 小程序配置文件 —— 12 全局配置 - pages配置