![图片[1]-2.6.2 梯度下降法-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-39.png)
![图片[2]-2.6.2 梯度下降法-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-38.png)
- 梯度方向:函数变化增长最快的方向(变量沿此方向变化时函数增长最快)
- 负梯度方向:函数变化减少最快的方向(变量沿此方向变化时函数减少最快)
因为损失函数是系数的函数,那么如果系数沿着损失函数的负梯度方向变化,此时损失函数减少最快,能够以最快速度下降到极小值。
![图片[3]-2.6.2 梯度下降法-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-40.png)
![图片[4]-2.6.2 梯度下降法-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-41.png)
![图片[5]-2.6.2 梯度下降法-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-42.png)
示例代码:
def J(x):
"""目标函数"""
return (x**2 - 2) ** 2
def gradient(x):
"""梯度"""
return 4 * x**3 - 8 * x
x = 1 # x的初始值
alpha = 0.1 # 学习率
while (j := J(x)) > 1e-30: # 当目标函数的值小于10的-30次幂时停止计算
print(f"x={x}\tJ={j}")
grad = gradient(x) # 求解梯度
x = x - alpha * grad # 更新参数
![图片[6]-2.6.2 梯度下降法-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-43.png)
![图片[7]-2.6.2 梯度下降法-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-44.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
















请登录后查看评论内容