本文簡要介紹python語言中 torch.linalg.vector_norm
的用法。
用法:
torch.linalg.vector_norm(A, ord=2, dim=None, keepdim=False, *, dtype=None, out=None) → Tensor
out(Tensor,可選的) -輸出張量。如果
None
則忽略。默認值:None
。dtype(
torch.dtype
, 可選的) -如果指定,則在執行操作之前輸入張量將轉換為dtype
,並且返回的張量的類型將為dtype
。默認值:None
一個實值張量,即使
A
是複數。計算向量範數。
如果
A
是複數值,則計算A
.abs()
的範數支持 float、double、cfloat 和 cdouble dtypes 的輸入。
此函數不一定將多維
A
視為一批向量,而是:如果
dim
= None
,A
將在計算範數之前被展平。如果
dim
是int
或tuple
,則將在這些維度上計算範數,而其他維度將被視為批量維度。
此行為是為了與
torch.linalg.norm()
保持一致。ord
定義計算的向量範數。支持以下規範:ord
向量範數
2
(默認)2
-norm(見下文)inf
max(abs(x))
-inf
min(abs(x))
0
sum(x != 0)
其他
int
或float
sum(abs(x)^{ord})^{(1 / ord)}
其中
inf
指的是float(‘inf’)
、NumPy 的inf
對象或任何等效對象。例子:
>>> from torch import linalg as LA >>> a = torch.arange(9, dtype=torch.float) - 4 >>> a tensor([-4., -3., -2., -1., 0., 1., 2., 3., 4.]) >>> B = a.reshape((3, 3)) >>> B tensor([[-4., -3., -2.], [-1., 0., 1.], [ 2., 3., 4.]]) >>> LA.vector_norm(a, ord=3.5) tensor(5.4345) >>> LA.vector_norm(B, ord=3.5) tensor(5.4345)
參數:
關鍵字參數:
返回:
相關用法
- Python PyTorch verify_skippables用法及代碼示例
- Python PyTorch vdot用法及代碼示例
- Python PyTorch view_as_real用法及代碼示例
- Python PyTorch vocab用法及代碼示例
- Python PyTorch view_as_complex用法及代碼示例
- Python PyTorch vsplit用法及代碼示例
- Python PyTorch vstack用法及代碼示例
- Python PyTorch vjp用法及代碼示例
- Python PyTorch vander用法及代碼示例
- Python PyTorch var_mean用法及代碼示例
- Python PyTorch vhp用法及代碼示例
- Python PyTorch var用法及代碼示例
- Python PyTorch frexp用法及代碼示例
- Python PyTorch jvp用法及代碼示例
- Python PyTorch cholesky用法及代碼示例
- Python PyTorch ELU用法及代碼示例
- Python PyTorch ScaledDotProduct.__init__用法及代碼示例
- Python PyTorch gumbel_softmax用法及代碼示例
- Python PyTorch get_tokenizer用法及代碼示例
- Python PyTorch saved_tensors_hooks用法及代碼示例
- Python PyTorch positive用法及代碼示例
- Python PyTorch renorm用法及代碼示例
- Python PyTorch AvgPool2d用法及代碼示例
- Python PyTorch MaxUnpool3d用法及代碼示例
- Python PyTorch Bernoulli用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.linalg.vector_norm。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。