东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2468|回复: 4
打印 上一主题 下一主题

[学习笔记] 17、如何调试梯度下降的梯度?

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14437
QQ
跳转到指定楼层
楼主
发表于 2019-10-10 20:05:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
17、如何调试梯度下降的梯度?


这是一种比较笨但是通用的方法来求损失函数在某个点的梯度
跟具体的损失函数形式无关
可以作为一种补充验证
看我们通过数学公式推导出来的梯度是否正确?
不过这种方法的时间复杂度就非常高了 适合于部分验证
  1. def dJ_debug(theta, X_b, y, epsilon=0.01):
  2.     result = np.empty(shape=len(theta))
  3.     for i in range(len(theta)):
  4.         theta_add = theta.copy()
  5.         theta_minus = theta.copy()
  6.         theta_add[i] = theta_add[i] + epsilon
  7.         theta_minus[i] = theta_minus[i] - epsilon
  8.         result[i] = (J(theta_add, X_b, y) - J(theta_minus, X_b, y)) / (2 * epsilon)
  9.     return result
复制代码


ipynb文件在附件,可提供下载!








视频教程请参考:http://www.ai111.vip/thread-349-1-1.html
东方老师微信:dfy_88888

01.png (115.33 KB, 下载次数: 138)

01.png

02.png (101.78 KB, 下载次数: 135)

02.png

03.png (74.05 KB, 下载次数: 135)

03.png

04.png (73.85 KB, 下载次数: 136)

04.png

05.png (98.66 KB, 下载次数: 138)

05.png

06.png (102.33 KB, 下载次数: 137)

06.png

07.png (129.07 KB, 下载次数: 137)

07.png

如何调试梯度?.ipynb

4.96 KB, 阅读权限: 10, 下载次数: 0

让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14437
QQ
沙发
 楼主| 发表于 2019-10-12 07:13:18 | 只看该作者
这是一种比较笨但是通用的方法来求损失函数在某个点的梯度
跟具体的损失函数形式无关
可以作为一种补充验证
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

96

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
板凳
发表于 2019-12-22 17:17:08 | 只看该作者
this is good idea
回复

使用道具 举报

0

主题

96

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
地板
发表于 2019-12-22 20:51:09 | 只看该作者
this is good idea
回复

使用道具 举报

0

主题

249

帖子

500

积分

高级会员

Rank: 4

积分
500
5#
发表于 2022-11-6 10:26:16 | 只看该作者
学习中,支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-4 00:30 , Processed in 0.187346 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表