torch.linalg.inv_ex¶
- torch.linalg.inv_ex(A, *, check_errors=False, out=None)¶
計算可逆方陣的逆矩陣。
返回一個命名元組
(inverse, info)。inverse包含A的逆矩陣結果,而info儲存 LAPACK 錯誤碼。如果
A不是可逆矩陣,或者它是矩陣批次且其中一個或多個不是可逆矩陣,則info為相應的矩陣儲存一個正整數。該正整數指示輸入矩陣 LU 分解中嚴格為零的對角線元素。info中填充零表示求逆成功。如果check_errors=True且info包含正整數,則會丟擲 RuntimeError。支援 float、double、cfloat 和 cdouble 資料型別的輸入。也支援矩陣批次,如果
A是矩陣批次,則輸出具有相同的批次維度。注意
當輸入位於 CUDA 裝置上時,此函式僅在
check_errors= True 時進行同步。警告
此函式是“實驗性”的,未來 PyTorch 版本中可能會有所更改。
另請參閱
torch.linalg.inv()是一個與 NumPy 相容的變體,它始終檢查錯誤。- 引數
- 關鍵字引數
out (tuple, 可選) – 用於寫入輸出的兩個張量的元組。如果為 None 則忽略。預設值:None。
示例
>>> A = torch.randn(3, 3) >>> Ainv, info = torch.linalg.inv_ex(A) >>> torch.dist(torch.linalg.inv(A), Ainv) tensor(0.) >>> info tensor(0, dtype=torch.int32)