美文网首页
为什么要用梯度下降而非直接求导

为什么要用梯度下降而非直接求导

作者: 番茄酱的汪 | 来源:发表于2020-03-10 17:12 被阅读0次

今天跑步的时候突然想到这个问题,为啥不直接算出导数为0时的参数值,而非要一步一步寻找呢?

  • 解释:
    • 并不是所有的函数都可以根据导数求出取得0值的点的, 现实的情况可能是:
      1. 可以求出导数在每个点的值, 但是直接解方程解不出来。或者数据量大的时候需要求矩阵的逆,是非常非常消耗资源的,因此直接求导不可行
      1. 此外,当您只将一部分数据保留在内存中时,会出现梯度下降的版本,从而降低了对计算机内存的要求。总的来说,对于特大问题,它比线性代数解决方案更有效。当您有数千个变量(如机器学习)时,随着维度的增加,这变得更加重要。

相关文章

  • 为什么要用梯度下降而非直接求导

    今天跑步的时候突然想到这个问题,为啥不直接算出导数为0时的参数值,而非要一步一步寻找呢? 解释:并不是所有的函数都...

  • 最小二乘法曲线拟合

    除了梯度下降法去拟合曲线,最小二乘法也是另一个方法。和梯度下降不断迭代求出极值不同的是,最小二乘法是直接求导计算出...

  • 梯度下降算法

    在梯度下降算法里,最重要的公式是: 视频里直接给出了下面的解,求导数的过程没有详细说明,我自己参照课本,写出了求导...

  • 百度架构师手把手带你零基础实践深度学习 学习笔记

    1.梯度下降 2.更新参数w1 = w0-(gradient*lr) 3.求导链式法则 4.随机梯度下降算法原理

  • 模拟梯度下降

    模拟实现梯度下降1.1 损失函数可视化 定义损失函数与求导 寻找最佳参数 模拟梯度下降 输出 查看生成了多少个th...

  • 机器学习算法

    1. 梯度下降 a)本质就是函数和方程的求导,求微分 b) 误差方程 c) 找到梯度躺平的点,即梯度最低点。当在曲...

  • 如何防止梯度消失和梯度爆炸?

    梯度消失和梯度爆炸的原因:在梯度下降的过程中,如果某一层对激活函数求导>1,那么随着层数的增多,最终的求出的梯度更...

  • 2020机器学习线性模型(2)

    现在我们可无需梯度下降通过矩形求导直接计算出完全通过学过线性代数知识来直接求取 那么什么时候我们选择最小二乘法什么...

  • 深度学习大力丸-BatchNormalization

    为什么我们需要BN 回顾梯度下降 我们知道,神经网路的优化方法都是基于梯度下降的思想,简言之,梯度下降优化方法有这...

  • (三)线性回归--梯度下降

    一、梯度下降 二、代码的实现 (一.梯度下降) 导包 构建数据 梯度下降 使用梯度下降,可视化 (二。梯度下降矩阵...

网友评论

      本文标题:为什么要用梯度下降而非直接求导

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