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)
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.linalg.inv_ex.html