快捷方式

torch.logdet

torch.logdet(input) Tensor

計算方陣或一批方陣的對數行列式。

如果輸入的行列式為零,則返回 -inf;如果輸入的行列式為負,則返回 NaN

注意

透過 logdet() 進行反向傳播時,如果在內部 input 不可逆,將使用 SVD 結果。在這種情況下,當 input 沒有獨特的奇異值時,透過 logdet() 進行二次反向傳播將不穩定。詳細資訊請參閱 torch.linalg.svd()

另請參閱

torch.linalg.slogdet() 計算實值(或複數)方陣的行列式的符號(或角度)以及絕對值的自然對數。

引數

input (Tensor) – 輸入張量,大小為 (*, n, n),其中 * 表示零個或多個批處理維度。

示例

>>> A = torch.randn(3, 3)
>>> torch.det(A)
tensor(0.2611)
>>> torch.logdet(A)
tensor(-1.3430)
>>> A
tensor([[[ 0.9254, -0.6213],
         [-0.5787,  1.6843]],

        [[ 0.3242, -0.9665],
         [ 0.4539, -0.0887]],

        [[ 1.1336, -0.4025],
         [-0.7089,  0.9032]]])
>>> A.det()
tensor([1.1990, 0.4099, 0.7386])
>>> A.det().log()
tensor([ 0.1815, -0.8917, -0.3031])

文件

查閱 PyTorch 的完整開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深入教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源