torch.nn.utils.clip_grads_with_norm_#
- torch.nn.utils.clip_grads_with_norm_(parameters, max_norm, total_norm, foreach=None)[原始碼]#
使用預先計算的總範數和期望的最大範數,按比例縮放參數的可迭代梯度。
梯度將透過以下計算進行縮放:
梯度會就地修改。
注意:比例係數被限制在最大值為 1.0,以防止梯度放大。這確保了只有當總範數超過 max_norm 時,梯度才會被縮小。
此函式等效於
torch.nn.utils.clip_grad_norm_(),但使用了預先計算的總範數。