torch.linalg.ldl_factor_ex¶
- torch.linalg.ldl_factor_ex(A, *, hermitian=False, check_errors=False, out=None)¶
- 这是 - ldl_factor()的一个版本,除非- check_errors= True,否则不会执行错误检查。 它还返回由 LAPACK’s sytrf 返回的- info张量。- info存储来自后端库的整数错误代码。 一个正整数表示 的对角元素为零。 如果使用结果来求解线性方程组,则会发生除以 0 的情况。- info填充零表示因式分解成功。 如果- check_errors=True且- info包含正整数,则会抛出 RuntimeError。- 注意 - 当输入在CUDA设备上时,此函数仅在 - check_errors= True时同步。- 警告 - 此函数是“实验性”的,它可能会在未来的 PyTorch 版本中发生变化。 - Parameters
- A (张量) – 形状为 (*, n, n) 的张量,其中 * 表示零个或多个批量维度,由对称或厄米矩阵组成。 
- Keyword Arguments
- Returns
- 一个命名元组 (LD, pivots, info)。 
 - 示例: - >>> A = torch.randn(3, 3) >>> A = A @ A.mT # 使对称 >>> A tensor([[7.2079, 4.2414, 1.9428], [4.2414, 3.4554, 0.3264], [1.9428, 0.3264, 1.3823]]) >>> LD, pivots, info = torch.linalg.ldl_factor_ex(A) >>> LD tensor([[ 7.2079, 0.0000, 0.0000], [ 0.5884, 0.9595, 0.0000], [ 0.2695, -0.8513, 0.1633]]) >>> pivots tensor([1, 2, 3], dtype=torch.int32) >>> info tensor(0, dtype=torch.int32) 
