本文簡要介紹python語言中 torch.linalg.cond
的用法。
用法:
torch.linalg.cond(A, p=None, *, out=None) → Tensor
out(Tensor,可選的) -輸出張量。如果
None
則忽略。默認值:None
。一個實值張量,即使
A
是複數。RuntimeError - 如果
p
是(‘fro’, ‘nuc’, inf, -inf, 1, -1)
之一且A
矩陣或批次中的任何矩陣A
不是方陣或可逆的。計算矩陣關於矩陣範數的條件數。
讓
是 或者 , 這條件編號 矩陣的 定義為A
的條件數測量線性係統AX = B
相對於矩陣範數的數值穩定性。支持 float、double、cfloat 和 cdouble dtypes 的輸入。還支持批量矩陣,如果
A
是批量矩陣,則輸出具有相同的批量維度。p
定義計算的矩陣範數。支持以下規範:p
矩陣範數
None
2
-norm(最大奇異值)‘fro’
弗羅貝尼烏斯範數
‘nuc’
核規範
inf
max(sum(abs(x), dim=1))
-inf
min(sum(abs(x), dim=1))
1
max(sum(abs(x), dim=0))
-1
min(sum(abs(x), dim=0))
2
最大奇異值
-2
最小奇異值
其中
inf
指的是float(‘inf’)
、NumPy 的inf
對象或任何等效對象。對於
p
是(‘fro’, ‘nuc’, inf, -inf, 1, -1)
之一,此函數使用torch.linalg.norm()
和torch.linalg.inv()
。因此,在這種情況下,矩陣(或批次中的每個矩陣)A
必須是方陣且可逆的。對於
(2, -2)
中的p
,可以根據奇異值 計算此函數在這些情況下,它是使用
torch.linalg.svd()
計算的。對於這些規範,矩陣(或批次中的每個矩陣)A
可以具有任何形狀。注意
當輸入在 CUDA 設備上時,如果
p
是(‘fro’, ‘nuc’, inf, -inf, 1, -1)
之一,則此函數將該設備與 CPU 同步。例子:
>>> A = torch.randn(3, 4, 4, dtype=torch.complex64) >>> torch.linalg.cond(A) >>> A = torch.tensor([[1., 0, -1], [0, 1, 0], [1, 0, 1]]) >>> torch.linalg.cond(A) tensor([1.4142]) >>> torch.linalg.cond(A, 'fro') tensor(3.1623) >>> torch.linalg.cond(A, 'nuc') tensor(9.2426) >>> torch.linalg.cond(A, float('inf')) tensor(2.) >>> torch.linalg.cond(A, float('-inf')) tensor(1.) >>> torch.linalg.cond(A, 1) tensor(2.) >>> torch.linalg.cond(A, -1) tensor(1.) >>> torch.linalg.cond(A, 2) tensor([1.4142]) >>> torch.linalg.cond(A, -2) tensor([0.7071]) >>> A = torch.randn(2, 3, 3) >>> torch.linalg.cond(A) tensor([[9.5917], [3.2538]]) >>> A = torch.randn(2, 3, 3, dtype=torch.complex64) >>> torch.linalg.cond(A) tensor([[4.6245], [4.5671]])
參數:
關鍵字參數:
返回:
拋出:
相關用法
- Python PyTorch conv_transpose3d用法及代碼示例
- Python PyTorch conv2d用法及代碼示例
- Python PyTorch convert用法及代碼示例
- Python PyTorch conv1d用法及代碼示例
- Python PyTorch constant_用法及代碼示例
- Python PyTorch context用法及代碼示例
- Python PyTorch conv3d用法及代碼示例
- Python PyTorch conj_physical用法及代碼示例
- Python PyTorch conj用法及代碼示例
- Python PyTorch conv_transpose2d用法及代碼示例
- Python PyTorch conv_transpose1d用法及代碼示例
- Python PyTorch column_stack用法及代碼示例
- Python PyTorch cov用法及代碼示例
- Python PyTorch cos用法及代碼示例
- Python PyTorch compute_deltas用法及代碼示例
- Python PyTorch combinations用法及代碼示例
- Python PyTorch collect_all用法及代碼示例
- Python PyTorch count_nonzero用法及代碼示例
- Python PyTorch cosh用法及代碼示例
- Python PyTorch cosine_similarity用法及代碼示例
- Python PyTorch complex用法及代碼示例
- Python PyTorch corrcoef用法及代碼示例
- Python PyTorch copysign用法及代碼示例
- Python PyTorch cholesky用法及代碼示例
- Python PyTorch cumprod用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.linalg.cond。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。