Alterna · 学习资料

05.6. 限制步骤和变更时间表

梯度太大, 自己改变重量, 并降低阶梯是不同的原因, 所以让我们分别检查它们。

本节学习内容

内容与核心概念

前一页有两个梯度故事。
梯度太大, 自己改变重量, 并降低阶梯是不同的原因, 所以让我们分别检查它们。
梯度[3.4]为长度5;我们希望将长度限制在2。
Для изменения рисунка включитеJavaScript; расчёт и теория доступны далее.
不同的手段解决不同的问题
如果规范(g)是自行车,
norm clipping
通过保持非零梯度方向限制长度:
g
c
l
i
p
=
g
min
⁡
(
1
,
c
∥
g
∥
2
)
,
c
>
0.
g_{clip}=g\min\left(1,\frac{c}{\|g\|_2}\right),\quad c>0.
g
c
l
i
p
​
=
g
min
(
1
,
∥
g
∥
2
​
c
​
)
,
c
>
0.
Prig=[3.4],norm5,c2 接收[1.2.1.6.6],noorma2. 接受Prig = 0乘数,不作区分。 [c,c] 是另一种操作,可以改变方向。
在一个简单的单立子元素中的重量衰减, 梯度会变成 g+。 在通常的 GD 中, 这两种概念是一致的; 适应性优化, 将( ) 整合到标准梯度中, 而单独衰变通常不等同。 这是动机分解的衰变, 而不是所有图书馆单一设置的承诺 。
附表附表附表
这是程序设置,而不是模型本身的新参数。 削减太快可以阻止有用的进展;降低速度太慢不能留下波动。 假设需要通过正确的验证任务来检查,而不仅仅是一个美丽的培训平台。
最后实验。
在方形上,选择一个大的, 观看增长并在安全限制处停止, 然后将其缩小。 在另一个工具中, 比较非m 剪切和衰变: 名称是哪个对象正在变化, 梯度或参数。 不要将计划变化归因于没有出现在模型中的旗帜 。
我们已经把陈述、转换、敏感性、概率标准和更新联系起来了。
古典ML
本章仍在方案内;数学框架及其自我检查已经可供使用。
from math import hypot
g,c = [3,4],2
factor = min(1,c/hypot(*g))
clipped = [factor*v for v in g]
assert abs(hypot(*clipped)-2)<1e-12
代码重复了刚刚处理的操作
完全检查了 Python 示例章节
可用一个单独的文件; 显示的短片不会取代其执行 。
限制梯度并不能保证任何步骤的错误较小;它解决了一个较窄的敏感度大小问题。
这些行动如何成为学习模式?
第05章Python实例
学术基础

教材目录导航