神经网络基础5 - 梯度下降

作者: 心水 | 来源:发表于2019-05-02 20:03 被阅读78次

神经网络的目的根据历史数据自动找到最优的权重参数,最优的意思是损失函数的值最小,梯度下降就是找到这个最优解的一种算法。

举个例子,假设损失函数是f(x) = x平方,如何让损失函数的值最小呢?我们一眼就看出当x = 0时,损失函数最小。但是如果让你设计一个算法来算出这个最小值,你会如何设计呢?

梯度下降就是求最小值的一种算法,下图形象地表示了梯度下降的过程:


神经网络基础5 - 梯度下降

图中的曲线就是损失函数f(x)=x平方的几何表示,算法先给 x 初始化一个值,比如-3(图中左上方的第一个蓝点),然后让蓝点沿着一定的方向移动,不断下降,最终找到x = 0的那个点。

那当 x=-3时,它应该往哪个方向尝试呢?这个方向由 x = -3 时,f(x)对 x的导数决定(导数代表了 x = -3 那个点的切线的斜率。)

我们知道f(x)对x的导数是 2x,所以当x = -3 时,导数是 -6,那么下一个 x 就是:

x = -3 - (-6) * 0.1 = -2.4

其中0.1是一个常数,代表了学习率,你可以根据不同的场景设置不同的值。

上面的例子是2维的情况,如果是多维呢?假设下图代表了一个损失函数 神经网络基础5 - 梯度下降

图中黑色的带箭头的线形象地表示了梯度下降算法沿着黑线的指引不断尝试最终找到损失函数值的过程。

相关文章

  • 用Excel感受梯度下降的数据变化

    梯度下降法是神经网络计算的基础,也是神经网络里面最有力的数学武器。为了更好地感受数据的变化,下面对函数使用梯度下降...

  • 神经网络基础5 - 梯度下降

    神经网络的目的根据历史数据自动找到最优的权重参数,最优的意思是损失函数的值最小,梯度下降就是找到这个最优解的一种算...

  • 浅谈神经网络中的梯度爆炸问题

    在神经网络中,梯度下降算法是使用非常广泛的优化算法。梯度下降算法的变体有好多,比如随机梯度下降(Stochasti...

  • 2019-03-17神经网络——optimizer

    神经网络优化算法,通常有三种:小批量梯度下降法,随机梯度下降法和批量梯度下降法。 小批量梯度下降法 适用于训练数据...

  • 吴恩达深度学习 2.9-2.14

    2.9-2.10 logistic回归中的梯度下降法: 课件: [神经网络基础 2.9 logistic回归中的梯...

  • 2019-01-29 随机梯度下降(stochastic gra

    随机梯度下降的思想也可以应用于线性回归、逻辑回归、神经网络或者其他依靠梯度下降来进行训练的算法中。 梯度下降法的问...

  • 深度学习资源链接

    1、感知机 2、线性单元和梯度下降 3、神经网络和反向传播算法 4、卷积神经网络 5、循环神经网络 6、长短时记忆...

  • 8. 神经网络

    随机梯度下降 神经网络模型 反向传播算法 随机梯度下降 通过多次的随机选择某一个样本进行梯度下降,其均值依然能够反...

  • 深度学习06-logistic回归的梯度下降法

    1. 梯度下降法 设成本函数J(w,b),激活函数为sigmoid函数(参见神经网络基础02-Logistic...

  • 《零基础入门深度学习》by hanbingtao 链接地址

    1.感知器2.线性单元和梯度下降3.神经网络和反向传播算法4.卷积神经网络5.循环神经网络

网友评论

    本文标题:神经网络基础5 - 梯度下降

    本文链接:https://www.haomeiwen.com/subject/rlconqtx.html