torch.linalg.solve_ex¶
- torch.linalg.solve_ex(A, B, *, left=True, check_errors=False, out=None)¶
solve()
的一个版本,除非check_errors
= True,否则不执行错误检查。它还返回 LAPACK 的 getrf 返回的info
张量。注意
当输入位于 CUDA 设备上时,此函数仅在
check_errors
= True 时同步。警告
此函数为“实验性”的,它可能在未来的 PyTorch 版本中发生变化。
- 参数:
A(张量)- 形状为(*,n,n)的张量,其中*为零个或多个批处理维度。
- 关键字参数:
left(布尔值,可选)- 是否求解系统 或 。默认:True。
check_errors(布尔值,可选)- 控制是否检查
infos
的内容,如果非零则引发错误。默认:False。out(元组,可选)- 两个 tensor 的元组,用于写入输出。如果为 None 则忽略。默认:None。
- 返回值:
命名元组(结果,信息)。
示例:
>>> A = torch.randn(3, 3) >>> Ainv, info = torch.linalg.solve_ex(A) >>> torch.dist(torch.linalg.inv(A), Ainv) tensor(0.) >>> info tensor(0, dtype=torch.int32)