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()
中的相应参数一致。支持浮点型、双精度型、复数浮点型和复数双精度型的数据类型作为输入。还支持矩阵的批量处理,如果
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)