本文簡要介紹python語言中 torch.linalg.matrix_power
的用法。
用法:
torch.linalg.matrix_power(A, n, *, out=None) → Tensor
out(Tensor,可選的) -輸出張量。如果
None
則忽略。默認值:None
。RuntimeError - 如果
n
< 0
和矩陣A
或這批矩陣A
中的任何矩陣不可逆。計算整數
n
的方陣的n
次冪。支持 float、double、cfloat 和 cdouble dtypes 的輸入。還支持批量矩陣,如果
A
是批量矩陣,則輸出具有相同的批量維度。如果
n
= 0
,則返回與A
形狀相同的單位矩陣(或批次)。如果n
為負數,則返回每個矩陣的逆矩陣(如果可逆)的abs(n)
次冪。注意
如果可能,請考慮使用
torch.linalg.solve()
將左側矩陣乘以負冪,例如n
> 0
:matrix_power(torch.linalg.solve(A, B), n) == matrix_power(A, -n) @ B
在可能的情況下,總是首選使用
solve()
,因為它比顯式計算 更快且數值更穩定。例子:
>>> A = torch.randn(3, 3) >>> torch.linalg.matrix_power(A, 0) tensor([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]) >>> torch.linalg.matrix_power(A, 3) tensor([[ 1.0756, 0.4980, 0.0100], [-1.6617, 1.4994, -1.9980], [-0.4509, 0.2731, 0.8001]]) >>> torch.linalg.matrix_power(A.expand(2, -1, -1), -2) tensor([[[ 0.2640, 0.4571, -0.5511], [-1.0163, 0.3491, -1.5292], [-0.4899, 0.0822, 0.2773]], [[ 0.2640, 0.4571, -0.5511], [-1.0163, 0.3491, -1.5292], [-0.4899, 0.0822, 0.2773]]])
參數:
關鍵字參數:
拋出:
相關用法
- Python PyTorch matrix_rank用法及代碼示例
- Python PyTorch matrix_exp用法及代碼示例
- Python PyTorch matrix_norm用法及代碼示例
- Python PyTorch matmul用法及代碼示例
- Python PyTorch max用法及代碼示例
- Python PyTorch maximum用法及代碼示例
- Python PyTorch masked_select用法及代碼示例
- Python PyTorch maskrcnn_resnet50_fpn用法及代碼示例
- Python PyTorch make_tensor用法及代碼示例
- Python PyTorch monitored_barrier用法及代碼示例
- Python PyTorch mean用法及代碼示例
- Python PyTorch multinomial用法及代碼示例
- Python PyTorch meshgrid用法及代碼示例
- Python PyTorch mm用法及代碼示例
- Python PyTorch mv用法及代碼示例
- Python PyTorch min用法及代碼示例
- Python PyTorch msort用法及代碼示例
- Python PyTorch mode用法及代碼示例
- Python PyTorch movedim用法及代碼示例
- Python PyTorch minimum用法及代碼示例
- Python PyTorch multi_dot用法及代碼示例
- Python PyTorch mul用法及代碼示例
- Python PyTorch movielens_25m用法及代碼示例
- Python PyTorch multigammaln用法及代碼示例
- Python PyTorch movielens_20m用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.linalg.matrix_power。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。