torch.linalg.ldl_solve#
- torch.linalg.ldl_solve(LD, pivots, B, *, hermitian=False, out=None) Tensor#
使用 LDL 分解計算線性方程組的解。
LD和pivots是 LDL 分解的緊湊表示,它們應該由torch.linalg.ldl_factor_ex()計算得出。此函式中的hermitian引數應與torch.linalg.ldl_factor_ex()中的相應引數相同。支援浮點 (float)、雙精度浮點 (double)、複數浮點 (cfloat) 和複數雙精度浮點 (cdouble) 資料型別。還支援矩陣批處理,如果 `A` 是一個矩陣批處理,則輸出具有相同的批處理維度。
警告
此函式是“實驗性的”,未來 PyTorch 版本中可能會發生變化。
- 引數
- 關鍵字引數
示例
>>> A = torch.randn(2, 3, 3) >>> A = A @ A.mT # make symmetric >>> LD, pivots, info = torch.linalg.ldl_factor_ex(A) >>> B = torch.randn(2, 3, 4) >>> X = torch.linalg.ldl_solve(LD, pivots, B) >>> torch.linalg.norm(A @ X - B) >>> tensor(0.0001)