本文簡要介紹python語言中 torch.linalg.slogdet
的用法。
用法:
torch.linalg.slogdet(A, *, out=None)
A(Tensor) -形狀為
(*, n, n)
的張量,其中*
是零個或多個批次維度。out(tuple,可選的) -兩個張量的輸出元組。如果
None
則忽略。默認值:None
。命名元組
(sign, logabsdet)
。logabsdet
將始終為實值,即使A
很複雜。sign
將具有與A
相同的 dtype。計算方陣行列式絕對值的符號和自然對數。
對於複數
A
,它返回行列式模數的角度和自然對數,即行列式的對數極坐標分解。支持 float、double、cfloat 和 cdouble dtypes 的輸入。還支持批量矩陣,如果
A
是批量矩陣,則輸出具有相同的批量維度。注意
此函數使用
torch.lu()
計算。當輸入在 CUDA 設備上時,此函數將該設備與 CPU 同步。注意
行列式可以恢複為
sign * exp(logabsdet)
。注意
當矩陣的行列式為零時,它返回
(0, -inf)
。例子:
>>> A = torch.randn(3, 3) >>> A tensor([[ 0.0032, -0.2239, -1.1219], [-0.6690, 0.1161, 0.4053], [-1.6218, -0.9273, -0.0082]]) >>> torch.linalg.det(A) tensor(-0.7576) >>> torch.linalg.logdet(A) tensor(nan) >>> torch.linalg.slogdet(A) torch.return_types.linalg_slogdet(sign=tensor(-1.), logabsdet=tensor(-0.2776))
參數:
關鍵字參數:
返回:
相關用法
- Python PyTorch saved_tensors_hooks用法及代碼示例
- Python PyTorch sqrt用法及代碼示例
- Python PyTorch skippable用法及代碼示例
- Python PyTorch squeeze用法及代碼示例
- Python PyTorch square用法及代碼示例
- Python PyTorch save_on_cpu用法及代碼示例
- Python PyTorch scatter_object_list用法及代碼示例
- Python PyTorch skip_init用法及代碼示例
- Python PyTorch simple_space_split用法及代碼示例
- Python PyTorch sum用法及代碼示例
- Python PyTorch sub用法及代碼示例
- Python PyTorch sparse_csr_tensor用法及代碼示例
- Python PyTorch sentencepiece_numericalizer用法及代碼示例
- Python PyTorch symeig用法及代碼示例
- Python PyTorch sinh用法及代碼示例
- Python PyTorch sinc用法及代碼示例
- Python PyTorch std_mean用法及代碼示例
- Python PyTorch spectral_norm用法及代碼示例
- Python PyTorch symbolic_trace用法及代碼示例
- Python PyTorch shutdown用法及代碼示例
- Python PyTorch sgn用法及代碼示例
- Python PyTorch set_flush_denormal用法及代碼示例
- Python PyTorch set_default_dtype用法及代碼示例
- Python PyTorch signbit用法及代碼示例
- Python PyTorch sort用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.linalg.slogdet。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。