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, который всегда проверяет ошибки.- Parameters
- Keyword Arguments
-
out (tuple, optional) – кортеж из двух тензоров для записи выходных данных. Игнорируется, если
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)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.linalg.inv_ex.html