當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PyTorch renorm用法及代碼示例


本文簡要介紹python語言中 torch.renorm 的用法。

用法:

torch.renorm(input, p, dim, maxnorm, *, out=None) → Tensor

參數

  • input(Tensor) -輸入張量。

  • p(float) -範數計算的能力

  • dim(int) -要切片以獲得sub-tensors的維度

  • maxnorm(float) -將每個 sub-tensor 保持在以下的最大範數

關鍵字參數

out(Tensor,可選的) -輸出張量。

返回一個張量,其中沿維度 diminput 的每個 sub-tensor 都被歸一化,使得 sub-tensor 的 p -norm 低於值 maxnorm

注意

如果行的範數低於 maxnorm ,則行不變

例子:

>>> x = torch.ones(3, 3)
>>> x[1].fill_(2)
tensor([ 2.,  2.,  2.])
>>> x[2].fill_(3)
tensor([ 3.,  3.,  3.])
>>> x
tensor([[ 1.,  1.,  1.],
        [ 2.,  2.,  2.],
        [ 3.,  3.,  3.]])
>>> torch.renorm(x, 1, 0, 5)
tensor([[ 1.0000,  1.0000,  1.0000],
        [ 1.6667,  1.6667,  1.6667],
        [ 1.6667,  1.6667,  1.6667]])

相關用法


注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.renorm。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。