梯度下降法与牛顿法

本文介绍了梯度下降法的基本原理及其在求解BP网络权重中的应用,并对比了牛顿法在优化过程中的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

梯度下降法,是迭代算法。

在求最值时,常常用到。

BP网络中,最小化 误差cost function,求解对应网络中的weights,即可用梯度下降法来更新weights.


梯度下降法基本思想

给定一个函数 f ,假设求 f 最大值(最小值)。初始化函数上的一个点,对该点求导,该点往导数的方向(反方向)移动。直到梯度向量的幅值接近0。迭代公式:


其中, 是梯度的方向, 表示梯度方向上搜索步长。步长太大可能造成结果发散不收敛,步长小的话,收敛速度可能会很慢。一般确定步长的方法是由线性搜索算法来确定,即把下一个点的坐标看做是ak+1的函数,然后求满足f(ak+1)的最小值的 即可。

函数凹凸性:

当目标函数f 是凸函数时,梯度下降法能求出全局最优解

当f 不是凸函数时,可以将f 近似转化为凸函数


牛顿法,比梯度下降法在求解中需要迭代的次数更少。

牛顿法是二阶收敛,而梯度下降法是一阶收敛。


待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值