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

个人微信支付宝做购物网站深圳网站建设找哪家公司好

个人微信支付宝做购物网站,深圳网站建设找哪家公司好,包头网站建设价格,那些网站可以做文案兼职文章目录 补充知识:∇ 和 ⊙ 运算符详解∇ (nabla) 运算符⊙ (圆圈点) 运算符 反向传播基本公式计算图和基本定义BP1:输出层误差推导BP1公式的重要性实际例子BP2第 l l l层误差推导BP3 :损失函数关于偏置(b)偏导的推导BP4: 损失函…

文章目录

  • 补充知识:∇ 和 ⊙ 运算符详解
    • ∇ (nabla) 运算符
    • ⊙ (圆圈点) 运算符
  • 反向传播基本公式
  • 计算图和基本定义
  • BP1:输出层误差推导
    • BP1公式的重要性
    • 实际例子
    • BP2第 l l l层误差推导
    • BP3 :损失函数关于偏置(b)偏导的推导
    • BP4: 损失函数关于权值(w)偏导推导

补充知识:∇ 和 ⊙ 运算符详解

  • 在神经网络的反向传播算法中,我们经常会遇到像 δ L = ∇ a L ⊙ f ′ ( z L ) δᴸ = ∇ₐL ⊙ f'(zᴸ) δL=aLf(zL) 这样的表达式。让我们来深入探讨其中的 ∇ (nabla) 和 ⊙ (圆圈点) 运算符。

∇ (nabla) 运算符

  • ∇ 符号在数学中被称为 “nabla” 或 “del” 运算符,它表示梯度(gradient)。在神经网络中:

  • ∇ₐL 表示损失函数 L 相对于网络最后一层激活输出 aᴸ 的梯度

  • 这是一个向量,其中每个元素是损失函数对相应激活值的偏导数

  • 数学表达式为: ∇ a L = [ ∂ L / ∂ a 1 , ∂ L / ∂ a 2 , . . . , ∂ L / ∂ a n ] T ∇ₐL = [∂L/∂a₁, ∂L/∂a₂, ..., ∂L/∂aₙ]ᵀ aL=[L/a1,L/a2,...,L/an]T

  • 在反向传播中, ∇ a L ∇ₐL aL 告诉我们如果稍微改变输出层的激活值,损失函数会如何变化。这是误差从损失函数向后传播的第一步。

⊙ (圆圈点) 运算符

  • ⊙ 符号表示逐元素乘法(也称为 Hadamard 乘积):

  • 它作用于两个相同维度的向量或矩阵。不是矩阵乘法,而是简单地对相应位置的元素相乘

  • 数学表达式为: ( A ⊙ B ) i j = A i j × B i j (A ⊙ B)ᵢⱼ = Aᵢⱼ × Bᵢⱼ (AB)ij=Aij×Bij

反向传播基本公式

方程含义
δ L = ∇ a L ⊙ f ′ ( z L ) \delta^{L} = \nabla_{a} L \odot f^{\prime}(z^{L}) δL=aLf(zL)BP1 输出层误差
δ l = ( ( w l ) T δ l + 1 ) ⊙ f ′ ( z l ) \delta^{l} = ((w^{l})^{T} \delta^{l+1}) \odot f^{\prime}(z^{l}) δl=((wl)Tδl+1)f(zl)BP2 第 l l l 层误差
∂ L ∂ b i l = δ i l \frac{\partial L}{\partial b_{i}^{l}} = \delta_{i}^{l} bilL=δilBP3 损失函数关于偏置(b)的偏导
∂ L ∂ w i , j l = a j l − 1 δ i l \frac{\partial L}{\partial w_{i,j}^{l}} = a_{j}^{l-1} \delta_{i}^{l} wi,jlL=ajl1δilBP4 损失函数关于权值(w)的偏导

计算图和基本定义

在这里插入图片描述

  • 损失函数: L = 1 2 ( y − a l ) 2 L=\frac{1}{2}(y-a^l)^2 L=21(yal)2
  • 通项: a l = δ ( z l ) = δ ( w l a l − 1 + b l ) a^l=\delta(z^l)=\delta(w^la^{l-1}+b^l) al=δ(zl)=δ(wlal1+bl)
  • 定义第 l l l层的第 i i i个神经元的误差为 δ i l \delta_i^l δil
    δ i l = ∂ L ∂ z i l \delta_i^l=\frac{\partial L}{\partial z_i^l} δil=zilL

BP1:输出层误差推导

  • 前置公式
    • 损失函数: L = 1 2 ( y − a l ) 2 L=\frac{1}{2}(y-a^l)^2 L=21(yal)2
    • l l l层神经元关系 a l = δ ( z l ) a^l = \delta(z^l) al=δ(zl)

  • 采用上图中 l − 1 l-1 l1 z 1 z_1 z1节点为例
    δ = ∂ L ∂ z 1 l = ∂ L ∂ a 1 l × ∂ a 1 l ∂ z 1 l = ∂ [ 1 2 ( y 1 − a 1 l ) 2 ] ∂ a 1 l × ∂ a 1 l ∂ z 1 l = 2 × 1 2 ( a 1 l − y 1 ) × ∂ a 1 l ∂ z 1 l = ( a 1 l − y 1 ) δ ′ ( z 1 l ) = ∇ a L ⊙ f ′ ( z 1 L ) \begin{align*} \delta &=\frac{\partial L}{\partial z_1^l} \\ &=\frac{\partial L}{\partial a_1^l} \times \frac{\partial a_1^l}{\partial z_1^l} \\ &=\frac{\partial [\frac{1}{2}(y_1-a_1^l)^2]}{\partial a_1^l}\times \frac{\partial a_1^l}{\partial z_1^l} \\ &=2\times \frac{1}{2} (a_1^l-y_1) \times \frac{\partial a_1^l}{\partial z_1^l} \\ &=(a_1^l-y_1) \delta^{'}(z_1^l) \\ &= \nabla_{a} L \odot f^{\prime}(z_1^{L}) \\ \end{align*} δ=z1lL=a1lL×z1la1l=a1l[21(y1a1l)2]×z1la1l=2×21(a1ly1)×z1la1l=(a1ly1)δ(z1l)=aLf(z1L)

  • 总结:输出层误差通用公式为: δ L = ∇ a L ⊙ f ′ ( z L ) \delta^{L} = \nabla_{a} L \odot f^{\prime}(z^{L}) δL=aLf(zL)

  • f ′ ( z L ) f'(zᴸ) f(zL) 是激活函数的导数在 z L zᴸ zL 处的值

  • 这个逐元素乘法将梯度信息与激活函数的局部变化率结合起来

BP1公式的重要性

  • 这个 δᴸ 公式是输出层的误差项,它是反向传播的起点。通过它,误差可以继续向网络的前层传播:
  1. ∇ a L ∇ₐL aL告诉我们损失函数对输出的敏感度
  2. f ′ ( z L ) f'(zᴸ) f(zL)告诉我们激活函数在当前输入下的变化率
  3. 它们的逐元素乘积给出了完整的误差信号 δ L δᴸ δL

实际例子

  • 假设我们有一个简单的输出层,使用 sigmoid 激活函数:
    • a L = [ 0.8 , 0.3 ] , y = [ 1 , 0 ] aᴸ = [0.8, 0.3], y = [1, 0] aL=[0.8,0.3],y=[1,0] (真实标签)
    • 使用平方误差损失: L = ½ ∣ ∣ y − a L ∣ ∣ 2 L = ½||y - aᴸ||² L=½∣∣yaL2
    • ∇ a L = a L − y = [ − 0.2 , 0.3 ] ∇ₐL = aᴸ - y = [-0.2, 0.3] aL=aLy=[0.2,0.3]
    • sigmoid 的导数 f ′ ( z ) = a ( 1 − a ) f'(z) = a(1-a) f(z)=a(1a),设 f ′ ( z L ) = [ 0.16 , 0.21 ] f'(zᴸ) = [0.16, 0.21] f(zL)=[0.16,0.21]
  • 那么 δ L = [ − 0.2 , 0.3 ] ⊙ [ 0.16 , 0.21 ] = [ − 0.032 , 0.063 ] δᴸ = [-0.2, 0.3] ⊙ [0.16, 0.21] = [-0.032, 0.063] δL=[0.2,0.3][0.16,0.21]=[0.032,0.063]

BP2第 l l l层误差推导

  • 前置公式:
    • z l + 1 = w l + 1 a l + b l + 1 z^{l+1}=w^{l+1}a^{l}+b^{l+1} zl+1=wl+1al+bl+1
    • a l + 1 = δ ( z l ) a^{l+1}=\delta(z^l) al+1=δ(zl)
      δ l = ∂ L ∂ z l = ∂ L ∂ z i l + 1 × ∂ z i l + 1 ∂ z i l = δ i l + 1 × ∂ z i l + 1 a l × ∂ a l ∂ z l = δ i l + 1 × ( w l ) T × δ ′ ( z l ) = ( ( w l ) T δ i l + 1 ) ⊙ δ ′ ( z l ) \begin{align*} \delta^{l} &= \frac{\partial L}{\partial z^{l}}\\ &=\frac{\partial L}{\partial z_i^{l+1}} \times \frac{\partial z_i^{l+1}}{\partial z_i^{l}} \\ &=\delta_i^{l+1} \times \frac{\partial z_i^{l+1}}{a^l} \times \frac{\partial a^l}{\partial z^{l}}\\ &=\delta_i^{l+1} \times (w^l)^T \times \delta^{'}(z^l)\\ &=((w^l)^T \delta_i^{l+1}) \odot \delta^{'}(z^l) \end{align*} δl=zlL=zil+1L×zilzil+1=δil+1×alzil+1×zlal=δil+1×(wl)T×δ(zl)=((wl)Tδil+1)δ(zl)
  • 总结:BP2第 l l l层误差公式为: δ l = ( ( w l ) T δ l + 1 ) ⊙ f ′ ( z l ) \delta^{l} = ((w^{l})^{T} \delta^{l+1}) \odot f^{\prime}(z^{l}) δl=((wl)Tδl+1)f(zl)

BP3 :损失函数关于偏置(b)偏导的推导

  • 前置公式

    • a 1 l = δ ( z 1 l ) a_1^l=\delta(z_1^l) a1l=δ(z1l) a 2 l = δ ( z 2 l ) a_2^l=\delta(z_2^l) a2l=δ(z2l)
    • z l = w l a l − 1 + b l z^l=w^la^{l-1}+b^l zl=wlal1+bl
  • 求上图中 b 1 b_1 b1的偏导
    ∂ L ∂ b 1 = ∂ L ∂ z 1 l × ∂ z 1 l ∂ b 1 l = δ 1 l × 1 = δ 1 l \begin{align*} \frac{\partial L}{\partial b_1} &=\frac{\partial L}{\partial z_1^l} \times \frac{\partial z_1^l}{\partial b_1^l} \\ &= \delta_1^l \times 1 \\ &= \delta_1^l \end{align*} b1L=z1lL×b1lz1l=δ1l×1=δ1l

  • 求上图中 b 2 b_2 b2的偏导
    ∂ L ∂ b 2 = ∂ L ∂ z 2 l × ∂ z 2 l ∂ b 2 l = δ 2 l × 1 = δ 2 l \begin{align*} \frac{\partial L}{\partial b_2} &=\frac{\partial L}{\partial z_2^l} \times \frac{\partial z_2^l}{\partial b_2^l} \\ &= \delta_2^l \times 1 \\ &= \delta_2^l \end{align*} b2L=z2lL×b2lz2l=δ2l×1=δ2l

  • 总结:BP3 损失函数关于偏置(b)偏导为: ∂ L ∂ b i l = δ i l \frac{\partial L}{\partial b_{i}^{l}} = \delta_{i}^{l} bilL=δil

BP4: 损失函数关于权值(w)偏导推导

  • 前置公式
    • z l = w l a l − 1 + b l z^l=w^la^{l-1}+b^l zl=wlal1+bl
    • δ i l = ∂ L ∂ z i l \delta_i^l=\frac{\partial L}{\partial z_i^l} δil=zilL
  • 详细推导过程:
    ∂ L ∂ w i , j l = ∂ L ∂ z i l × ∂ z i l ∂ w i , j l = ∂ L ∂ z i l × a j l − 1 = δ i l × a j l − 1 = a j l − 1 × δ i l \begin{align*} \frac{\partial L}{\partial w_{i,j}^l} &=\frac{\partial L}{\partial z_i^l} \times \frac{\partial z_i^l}{\partial w_{i,j}^l} \\ &=\frac{\partial L}{\partial z_i^l} \times a_j^{l-1} \\ &= \delta_i^l \times a_j^{l-1} \\ &= a_j^{l-1} \times \delta_i^l \end{align*} wi,jlL=zilL×wi,jlzil=zilL×ajl1=δil×ajl1=ajl1×δil
  • 总结:BP4: 损失函数关于权值(w)偏导为: ∂ L ∂ w i , j l = a j l − 1 δ i l \frac{\partial L}{\partial w_{i,j}^{l}} = a_{j}^{l-1} \delta_{i}^{l} wi,jlL=ajl1δil
http://www.dtcms.com/wzjs/370264.html

相关文章:

  • 企业网站建设有名 乐云seo百度号码认证平台取消标记
  • 无忧网站建设长沙seo霜天博客
  • 商贸有限公司起名字百色seo关键词优化公司
  • 零基础学做网站的书十大经典口碑营销案例
  • 科研平台网站建设计划seo技术软件
  • 如何在社交网站上做视频推广国内建站平台有哪些
  • 会计网站建设意义中国没有限制的搜索引擎
  • 网站利于搜索免费发布信息网站大全
  • 网站开发作业代做免费网站推广群发软件
  • 网络营销的重点网站标题seo外包优化
  • 自己用钢管做里闪弹枪视频和照网站seo发包技术教程
  • 做网站发房源综合语录大学生网页设计作业
  • 大型信息类PC网站适合vue做吗杭州排名优化公司电话
  • 外贸流程全步骤流程图长沙seo网络营销推广
  • app开发怎么赚钱seo基本步骤
  • 自己做网站的软件seo外链推广平台
  • 做视频网站用什么服务器如何开发网站平台
  • 在线免费解答网站怎么建网站seo推广计划
  • 什么是短视频营销seo最新优化技术
  • 网站怎么做流量营销型网站开发公司
  • 设计手机网站软件百度客服人工电话24
  • 廊坊市网站建设软文标题大全
  • 企业网站的宣传功能体现在哪里企业seo网络推广
  • 宁波江北区城市建设档案馆网站seo公司杭州
  • 代码生成器原理seo优化官网
  • 扬州抖音推广公司乐陵seo外包
  • 品牌网站建设策seo搜索优化邵阳
  • 哪个网站做h5好用优化排名seo
  • 西安定制网站建设宣传推广的十种方式
  • 网站后台管理系统怎么用采集站seo提高收录