mindspore.ops.MatrixInverse
- class mindspore.ops.MatrixInverse(adjoint=False)[源代码]
计算输入矩阵的逆矩阵。如果输入矩阵不可逆,将产生错误或者返回一个未知结果。
说明
参数 adjoint 目前只支持
False
,因为目前该算子不支持复数。警告
这是一个实验性API,后续可能修改或删除。
- 参数:
adjoint (bool) - 指定是否支持复数,
False
表示为不支持复数。默认值:False
。
- 输入:
x (Tensor) - 输入需计算的矩阵,至少为二维矩阵,且最后两个维度大小相同,数据类型为float32、float64。
- 输出:
Tensor,数据类型和shape与输入 x 相同。
- 异常:
TypeError - adjoint 不是bool。
TypeError - x 的数据类型既不是float32,也不是float64。
ValueError - x 最后两个维度大小不同。
ValueError - x 低于二维。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore >>> import numpy as np >>> from mindspore import Tensor, ops >>> x = Tensor(np.array([[[-0.710504 , -1.1207525], ... [-1.7651395 , -1.7576632]], ... [[ 0.52412605, 1.9070215], ... [ 1.3384849 , 1.4274558]]]), mindspore.float32) >>> matrix_inverse = ops.MatrixInverse(adjoint=False) >>> output = matrix_inverse(x) >>> print(output) [[[ 2.4095478 -1.5364188 ] [-2.419797 0.9740167 ]] [[-0.79111797 1.0569006 ] [ 0.74180895 -0.2904787 ]]]