2022-08-30 16:52:05 +08:00
|
|
|
|
mindspore.amp.StaticLossScaler
|
|
|
|
|
|
==============================
|
|
|
|
|
|
|
|
|
|
|
|
.. py:class:: mindspore.amp.StaticLossScaler(scale_value)
|
|
|
|
|
|
|
2022-09-02 16:46:41 +08:00
|
|
|
|
Static Loss scale类。用固定的常数来scales和unscale损失或梯度。
|
2022-08-30 16:52:05 +08:00
|
|
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
- 这是一个实验性接口,后续可能删除或修改。
|
|
|
|
|
|
|
|
|
|
|
|
参数:
|
|
|
|
|
|
- **scale_value** (Union(float, int)) - 缩放系数。
|
|
|
|
|
|
|
2022-09-02 16:46:41 +08:00
|
|
|
|
.. py:method:: adjust(grads_finite)
|
|
|
|
|
|
|
|
|
|
|
|
`scale_value` 值固定。
|
|
|
|
|
|
|
|
|
|
|
|
参数:
|
|
|
|
|
|
- **grads_finite** (Tensor) - bool类型的标量Tensor,表示梯度是否为有效值(无溢出)。
|
|
|
|
|
|
|
2022-08-30 16:52:05 +08:00
|
|
|
|
.. py:method:: scale(inputs)
|
|
|
|
|
|
|
|
|
|
|
|
对inputs进行scale,`inputs \*= scale_value`。
|
|
|
|
|
|
|
|
|
|
|
|
参数:
|
|
|
|
|
|
- **inputs** (Union(Tensor, tuple(Tensor))) - 损失值或梯度。
|
|
|
|
|
|
|
2022-09-14 15:17:50 +08:00
|
|
|
|
返回:
|
2022-09-19 11:04:42 +08:00
|
|
|
|
Union(Tensor, tuple(Tensor)),scale后的值。
|
2022-09-14 15:17:50 +08:00
|
|
|
|
|
2022-08-30 16:52:05 +08:00
|
|
|
|
.. py:method:: unscale(inputs)
|
|
|
|
|
|
|
|
|
|
|
|
对inputs进行unscale,`inputs /= scale_value`。
|
|
|
|
|
|
|
|
|
|
|
|
参数:
|
|
|
|
|
|
- **inputs** (Union(Tensor, tuple(Tensor))) - 损失值或梯度。
|
2022-09-14 15:17:50 +08:00
|
|
|
|
|
|
|
|
|
|
返回:
|
2022-09-19 11:04:42 +08:00
|
|
|
|
Union(Tensor, tuple(Tensor)),unscale后的值。
|