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 ]]]