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

成都制作网站哪些平台可以发布软文

成都制作网站,哪些平台可以发布软文,构建自己最出色的wordpress主题,wordpress出现error一、前向传播 1.1 概念 神经网络的前向传播(Forward Propagation)就像是一个数据处理的流水线。从输入层开始,按照网络的层次结构,每一层的神经元接收上一层神经元的输出作为自己的输入,经过线性变换(加权…

一、前向传播

1.1 概念

神经网络的前向传播(Forward Propagation)就像是一个数据处理的流水线。从输入层开始,按照网络的层次结构,每一层的神经元接收上一层神经元的输出作为自己的输入,经过线性变换(加权求和)和非线性变换(激活函数)后,将处理后的结果传递给下一层神经元。这个过程一直持续,直到输出层产生最终的输出结果。它是神经网络进行预测的主要步骤,数据按照正向的方向在网络中流动。

主要作用是根据给定的输入和当前神经网络的参数(权重和偏置),生成模型对该输入的预测输出。这个输出可以用于判断模型对输入数据的分类结果(如在分类任务中)或预测的数值(如在回归任务中)。

1.2 计算过程

以一个简单的全连接神经网络为例。

(1)输入层处理:将原始数据输入到神经网络的输入层。假设输入层有 n 个神经元,隐藏层有 m 个神经元,输出层有 p 神经元。输入数据为 x = ( x 1 , x 2 , … , x n ) x= (x_1, x_2, \ldots, x_n) x=(x1,x2,,xn)

(2)隐藏层计算:数据从输入层进入隐藏层后,通过线性组合和激活函数进行处理。对于输入层到隐藏层的连接,设权重矩阵为 W 1 W_1 W1 维度为(m x n),偏置向量为 b 1 b_1 b1 维度为(m x 1)。隐藏层的输入为 z 1 = W 1 x + b 1 z_1=W_1x+b_1 z1=W1x+b1 ,然后通过激活函数 f f f (如 ReLU( f ( z ) = m a x ( 0 , z ) f(z)=max(0,z) f(z)=max(0,z))、Sigmoid ( f ( z ) = 1 1 + e − z f(z)=\frac{1}{1+e^{-z}} f(z)=1+ez1)等)得到隐藏层的输出 a 1 = f ( z 1 ) a_1=f(z_1) a1=f(z1)

(3)输出层生成结果:隐藏层的输出作为输出层的输入,经过类似隐藏层的计算过程得到最终的输出。从隐藏层到输出层,设权重矩阵为 W 2 W_2 W2 维度为(p x m),偏置向量为 b 2 b_2 b2 维度为(p x 1)。输出层的输入为 z 2 = W 2 a 1 + b 2 z_2=W_2a_1+b_2 z2=W2a1+b2 ,再通过激活函数(如果需要)得到最终的输出 y = f ( z 2 ) y=f(z_2) y=f(z2)。例如,在一个多分类任务中,输出层可能使用 Softmax 激活函数将输出转化为各个类别上的概率分布。
在这里插入图片描述

二、反向传播

2.1 概念

反向传播(Backward Propagation)是一种用于计算神经网络中梯度的有效算法。它是基于链式法则,从输出层开始,反向计算损失函数关于网络中每个参数(权重和偏置)的梯度,以便在训练过程中更新参数,使得模型的预测输出与真实标签之间的损失函数值最小化。

主要作用是为神经网络的训练提供梯度信息。在训练过程中,通过使用梯度下降等优化算法,根据反向传播计算得到的梯度来更新网络的参数,使得神经网络能够逐渐学习到输入数据和输出标签之间的复杂关系,从而提高模型的预测准确性。

2.2 计算过程

首先,需要定义一个损失函数 L ,用于衡量模型的预测输出 y ^ \hat{y} y^ 与真实标签 y y y 之间的差异。

常见的损失函数有均方误差(MSE)(用于回归问题)
L = 1 n ∑ i = 1 n ( y ^ i − y i ) 2 L = \frac{1}{n} \sum_{i=1}^{n} (\hat{y}_i - y_i)^2 L=n1i=1n(y^iyi)2
交叉熵损失(Cross Entropy Loss) ( 用于分类问题)
L = − ∑ i = 1 n y i log ⁡ ( y ^ i ) L = -\sum_{i=1}^{n} y_{i} \log (\hat{y}_{i}) L=i=1nyilog(y^i)

交叉熵损失适用于多分类任务,也常结合 Softmax 使用。二元交叉熵损失(Binary Cross Entropy Loss)适用于二分类任务,也常结合 Sigmoid 使用。
L = − [ y log ⁡ ( y ^ ) + ( 1 − y ) log ⁡ ( 1 − y ^ ) ] L = -\left[ y \log(\hat{y}) + (1 - y) \log(1 - \hat{y}) \right] L=[ylog(y^)+(1y)log(1y^)]

在这里假设损失函数选用MSE,激活函数选用线性激活函数( f ( x ) = x f(x)=x f(x)=x)。

(1)以计算损失函数关于权重 W 2 W_2 W2 的梯度为例,根据链式法则 ∂ L ∂ W 2 = ∂ L ∂ z 2 ∂ z 2 ∂ W 2 \frac{\partial L}{\partial {W}_2} = \frac{\partial L}{\partial {z}_2} \frac{\partial {z}_2}{\partial {W}_2} W2L=z2LW2z2

  • 先计算 ∂ L ∂ z 2 \frac{\partial L}{\partial {z}_2} z2L ,它取决于损失函数的形式和激活函数的导数。由于 z 2 z_2 z2经过激活函数 f 得到 y ,即 y = f ( z 2 ) y=f(z_2) y=f(z2) 。所以 ∂ L ∂ z 2 = ∂ L ∂ y ⋅ ∂ y ∂ z 2 \frac{\partial L}{\partial z_2} = \frac{\partial L}{\partial y} \cdot \frac{\partial y}{\partial z_2} z2L=yLz2y

    • 对于 ∂ L ∂ y \frac{\partial L}{\partial y} yL,这取决于损失函数。

      • 对于 MSE 损失函数 L = 1 n ∑ i = 1 n ( y ^ i − y i ) 2 L = \frac{1}{n} \sum_{i=1}^{n} (\hat{y}_i - y_i)^2 L=n1i=1n(y^iyi)2 ,对 y 求偏导, ∂ L ∂ y = 2 n ∑ i = 1 n ( y ^ i − y i ) \frac{\partial L}{\partial y} = \frac{2}{n} \sum_{i=1}^{n} (\hat{y}_i - y_i) yL=n2i=1n(y^iyi)
    • 对于 ∂ y ∂ z 2 \frac{\partial y}{\partial z_2} z2y ,这取决于激活函数 f 的导数。

      • 例如,如果激活函数是线性函数 y = z 2 y=z_2 y=z2 (即( f ( z 2 ) = z 2 f(z_2)=z_2 f(z2)=z2)),那么 ∂ y ∂ z 2 = 1 \frac{\partial y}{\partial z_2}=1 z2y=1
      • 如果激活函数是 Sigmoid 函数 y = 1 1 + e − z 2 y = \frac{1}{1 + e^{-z_2}} y=1+ez21 ,那么 ∂ y ∂ z 2 = y ( 1 − y ) \frac{\partial y}{\partial z_2}=y(1-y) z2y=y(1y)
      • 如果激活函数是 ReLU 函数 y = max ⁡ ( 0 , z 2 ) y = \max(0, z_2) y=max(0,z2) ,当 z 2 > 0 z_2>0 z2>0 时, ∂ y ∂ z 2 = 1 \frac{\partial y}{\partial z_2}=1 z2y=1 ,当 z 2 ≤ 0 z_{2} \leq 0 z20 时, ∂ y ∂ z 2 = 0 \frac{\partial y}{\partial z_2}=0 z2y=0
    • ∂ L ∂ y \frac{\partial L}{\partial y} yL ∂ y ∂ z 2 \frac{\partial y}{\partial z_2} z2y相乘得到 ∂ L ∂ z 2 \frac{\partial L}{\partial {z}_2} z2L

  • 接着计算 ∂ L ∂ W 2 \frac{\partial L}{\partial {W}_2} W2L 。由前向传播得到的 z 2 = W 2 a 1 + b 2 z_2=W_2a_1+b_2 z2=W2a1+b2 ,可知 ∂ z 2 ∂ W 2 = a 1 \frac{\partial \mathbf{z}_2}{\partial {W}_2}=a_1 W2z2=a1 。所以可求出 ∂ L ∂ W 2 \frac{\partial L}{\partial {W}_2} W2L

(2)计算损失函数关于偏置 b 2 b_2 b2 的梯度。根据链式法则 ∂ L ∂ b 2 = ∂ L ∂ z 2 ⋅ ∂ z 2 ∂ b 2 \frac{\partial L}{\partial b_2} = \frac{\partial L}{\partial z_2} \cdot \frac{\partial z_2}{\partial b_2} b2L=z2Lb2z2 ∂ z 2 ∂ b 2 = 1 \frac{\partial z_2}{\partial{b}_2}=1 b2z2=1 ,可求出 ∂ L ∂ b 2 \frac{\partial L}{\partial b_2} b2L

(3)类似地,可以计算出关于其他权重和偏置的梯度,如 ∂ L ∂ W 1 \frac{\partial L}{\partial {W}_1} W1L ∂ L ∂ b 1 \frac{\partial L}{\partial b_1} b1L 等。
在这里插入图片描述

三、梯度下降

3.1 梯度下降

梯度下降(Gradient Descent)是一种常用的优化算法,广泛应用于神经网络以及众多机器学习模型的训练过程中,目的是通过迭代的方式来最小化目标函数(比如神经网络中的损失函数)的值。它的基本思想是沿着目标函数梯度(导数)的反方向更新模型参数,以逐步降低目标函数的值,直到找到一个局部最小值(在非凸函数情况下)或全局最小值(在凸函数情况下)。
在这里插入图片描述

对于一个损失函数(可微函数) L ( θ ) L(\theta) L(θ) (其中 θ \theta θ 表示模型的参数,如神经网络中的权重和偏置),函数在某一点的梯度 ∇ L ( θ ) \nabla L(\theta) L(θ) 表示函数在该点上升最快的方向。那么,梯度下降算法就是朝着与梯度相反的方向,即 − ∇ L ( θ ) -\nabla L(\theta) L(θ) 来更新参数。

具体的更新公式为 θ new = θ old − α ∇ L ( θ old ) \theta_{\text{new}} = \theta_{\text{old}} - \alpha \nabla L(\theta_{\text{old}}) θnew=θoldαL(θold)

其中 α \alpha α 是学习率(Learning Rate),它决定了每次更新参数的步长大小。如果学习率过大,可能会导致算法无法收敛,甚至发散;如果学习率过小,算法收敛速度会非常慢。
在这里插入图片描述
下面介绍一下常用的随机梯度下降(Stochastic Gradient Descent,SGD)。

每次迭代只使用一个随机选择的样本 ( x i , y i ) (x_i,y_i) (xi,yi) 来计算梯度并更新参数。即计算 ∇ L ( f ( x i ; θ ) , y i ) \nabla L(f(x_i; \theta), y_i) L(f(xi;θ),yi) ,然后 θ new = θ old − α ∇ L ( f ( x i ; θ ) , y i ) \theta_{\text{new}} = \theta_{\text{old}} - \alpha \nabla L(f(x_i; \theta), y_i) θnew=θoldαL(f(xi;θ),yi)

优点:计算速度快,因为每次只需要处理一个样本,能够快速地对参数进行更新,在处理大规模数据集时优势明显。

缺点:由于每次使用一个样本,梯度的估计会有很大的噪声,导致更新过程比较不稳定,可能会在最小值附近出现震荡,收敛速度可能会比较慢。

3.2 梯度爆炸

梯度爆炸(Gradient Explosion)是在训练神经网络时可能出现的一种不良现象。简单来说,就是在计算神经网络中参数的梯度时,梯度的值变得异常大,这会导致在使用基于梯度的优化算法(比如常见的随机梯度下降及其变种)去更新网络参数时,参数会以一种极不稳定且不合理的方式进行大幅度变化,进而使得网络难以收敛,甚至无法正常训练下去。

主要产生的原因有:

  • 深层网络的链式求导法则影响:在深度神经网络中,反向传播算法依据链式求导法则来计算梯度。对于一个有很多层的网络,每一层的误差对前面各层参数的梯度是通过层层相乘的方式来传递的。如果每一层的局部梯度都稍大于 1,那么经过多层传递后,梯度就会呈指数级增长,最终导致梯度爆炸。
  • 不合适的初始化参数:如果神经网络的权重初始化不当,比如将权重初始化为较大的值,那么在一开始进行反向传播计算梯度时,就很容易产生较大的梯度,后续随着训练迭代,这种较大梯度可能不断累积,引发梯度爆炸。
  • 激活函数选择问题:部分激活函数(如 Sigmoid 函数在输入值较大或较小时),其导数趋近于 0 或者非常大,当网络中较多神经元的激活函数处于这样的区间时,会导致梯度计算出现异常大的值,进而可能引发梯度爆炸情况。

3.3 梯度消失

梯度消失(Gradient Vanishing)同样是在神经网络训练过程中出现的棘手问题。它指的是在反向传播计算参数梯度时,梯度的值变得极小,近乎趋近于零,使得在利用基于梯度的优化算法更新网络参数时,参数几乎无法得到有效调整,进而影响网络的学习和收敛能力,导致网络难以训练出理想的性能表现。

主要产生的原因有:

  • 深层网络的链式求导法则影响:当网络层数较多时,如果每一层的局部导数都小于 1,经过多层相乘传递后,梯度就会呈指数级衰减。
  • 权重初始化不合理:如果权重初始值设置得太小,在开始反向传播计算梯度时,得到的梯度值本身就比较小,随着训练迭代,在经过多层网络的传递过程中,小梯度不断相乘累积,就容易造成梯度越来越小,直至出现梯度消失状况。
  • 激活函数特性:像 Sigmoid 函数,其导数在输入值较大或较小时趋近于 0。对于较深的神经网络,经过若干层后,神经元的输入很容易落入导数接近 0 的区间,这样后续反向传播计算梯度时,每层传递过来的梯度都会乘上这个极小的导数,从而使得梯度不断变小,最终出现梯度消失现象。Tanh 函数也存在类似的情况,在两端极限位置导数接近 0,同样可能引发梯度消失问题。

左边:梯度消失现象。右边:梯度爆炸现象。
在这里插入图片描述


文章转载自:
http://scotticism.qkrz.cn
http://monophysite.qkrz.cn
http://subbasement.qkrz.cn
http://checksummat.qkrz.cn
http://sneery.qkrz.cn
http://tanzania.qkrz.cn
http://roxane.qkrz.cn
http://flocculent.qkrz.cn
http://kumbaloi.qkrz.cn
http://asternal.qkrz.cn
http://clamorously.qkrz.cn
http://kneel.qkrz.cn
http://teledata.qkrz.cn
http://wendic.qkrz.cn
http://gutless.qkrz.cn
http://ease.qkrz.cn
http://lattermath.qkrz.cn
http://philomela.qkrz.cn
http://federalization.qkrz.cn
http://satisfy.qkrz.cn
http://serotaxonomy.qkrz.cn
http://bedsonia.qkrz.cn
http://photogun.qkrz.cn
http://pun.qkrz.cn
http://jarful.qkrz.cn
http://gingham.qkrz.cn
http://audacity.qkrz.cn
http://uncaused.qkrz.cn
http://weenie.qkrz.cn
http://tabitha.qkrz.cn
http://petrologic.qkrz.cn
http://sudetic.qkrz.cn
http://teethe.qkrz.cn
http://disbursement.qkrz.cn
http://medico.qkrz.cn
http://hautboy.qkrz.cn
http://edit.qkrz.cn
http://coarsely.qkrz.cn
http://tackling.qkrz.cn
http://owes.qkrz.cn
http://coextension.qkrz.cn
http://eclogue.qkrz.cn
http://hempy.qkrz.cn
http://cytochemical.qkrz.cn
http://lawine.qkrz.cn
http://dowtherm.qkrz.cn
http://disinfest.qkrz.cn
http://somatogamy.qkrz.cn
http://trappist.qkrz.cn
http://lazzarone.qkrz.cn
http://sloid.qkrz.cn
http://sonolyse.qkrz.cn
http://durmast.qkrz.cn
http://quintillion.qkrz.cn
http://marl.qkrz.cn
http://vaticanist.qkrz.cn
http://parametrize.qkrz.cn
http://setiferous.qkrz.cn
http://carburization.qkrz.cn
http://pelasgi.qkrz.cn
http://grep.qkrz.cn
http://specilization.qkrz.cn
http://spinulous.qkrz.cn
http://bunting.qkrz.cn
http://rhodophyte.qkrz.cn
http://kwacha.qkrz.cn
http://nonuser.qkrz.cn
http://zoolatrous.qkrz.cn
http://schillerize.qkrz.cn
http://input.qkrz.cn
http://millboard.qkrz.cn
http://ditchwater.qkrz.cn
http://tech.qkrz.cn
http://hiawatha.qkrz.cn
http://adamancy.qkrz.cn
http://dockside.qkrz.cn
http://gunboat.qkrz.cn
http://prancy.qkrz.cn
http://megogigo.qkrz.cn
http://matchup.qkrz.cn
http://tearlet.qkrz.cn
http://redintegration.qkrz.cn
http://anatomise.qkrz.cn
http://drowsily.qkrz.cn
http://asbestotic.qkrz.cn
http://eccentricity.qkrz.cn
http://polylith.qkrz.cn
http://anticonvulsant.qkrz.cn
http://countertype.qkrz.cn
http://spilth.qkrz.cn
http://unobscured.qkrz.cn
http://interfaith.qkrz.cn
http://looey.qkrz.cn
http://institute.qkrz.cn
http://tamarisk.qkrz.cn
http://disclose.qkrz.cn
http://gardant.qkrz.cn
http://lymphadenitis.qkrz.cn
http://younker.qkrz.cn
http://unlearned.qkrz.cn
http://www.hrbkazy.com/news/77923.html

相关文章:

  • 典型的电子商务网站南宁优化网站网络服务
  • wordpress 导入网站模板的磁力搜索引擎
  • 做的网站提示不安全媒体发布公司
  • 网页制作与网站建设自考不花钱网站推广
  • 互联网站开发管理文档代运营公司可靠吗
  • 如何判断网站是用什么程序做的乐陵市seo关键词优化
  • dw创建网页网站优化+山东
  • 中扶建设网站百度竞价登录
  • 禹城网站制作常用的网络推广方法
  • 济南做网站哪好网络营销的模式有哪些?
  • 网站建设策划表网站制作推广电话
  • 物流公司网站模板网络营销网课
  • 中国建设银行投诉网站网络推广公司官网
  • 网站专题模板下载百度官方版
  • 常州微信网站制作百度竞价怎么开户
  • 网站建设详细方案外包seo服务收费标准
  • 网站开发花费最近的疫情情况最新消息
  • 建筑工程网站哪个好电商
  • 青岛制作公司网站云建站模板
  • 东莞的网站建设公司哪家好蜘蛛搜索引擎
  • 用html做的游戏网站地方网站建设
  • 做网站 修复漏洞网络营销推广目标
  • wordpress 添加文章字段南京seo按天计费
  • 怎么做谷歌这样的网站电子商务主要学什么就业方向
  • 网站源码交易平台代码域名归属查询
  • 平面设计案例网站推荐重庆seo网络优化师
  • 浙江网站建设设计长沙网站优化seo
  • 网站建设价格正规广告公司取名字参考大全
  • css如何让网站首字放大百度学术论文查重官网入口
  • 建站之星最新版本b2b国际贸易平台