mindspore/docs/api/api_python/ops/mindspore.ops.CholeskySolve...

38 lines
1.7 KiB
ReStructuredText
Raw Normal View History

2022-11-11 16:32:36 +08:00
mindspore.ops.CholeskySolve
===========================
.. py:class:: mindspore.ops.CholeskySolve(upper=False)
2023-02-23 14:19:10 +08:00
根据 Cholesky 分解因子 `u` ,计算正定矩阵线性方程组的解。结果表示为 `c`
2022-11-11 16:32:36 +08:00
如果 `upper` 是True `u` 是上三角形矩阵,可以通过下面公式得到 `c`
.. math::
c = (u^{T}u)^{{-1}}b
如果 `upper` 是False `u` 是下三角形矩阵,可以通过下面公式得到 `c`
.. math::
c = (uu^{T})^{{-1}}b
参数:
- **upper** (bool可选) - 将Cholesky因子视为下三角矩阵或上三角矩阵的标志。若为True视为上三角矩阵反之则为下三角。默认值False。
输入:
- **x1** (Tensor) - 表示二维或三维矩阵的Tensor。Shape为 :math:`(*, N, M)` 数据类型为float32或float64。
- **x2** (Tensor) - 表示由2D或3D正方形矩阵组成上三角形或下三角形乔列斯基因子的Tensor。Shape为 :math:`(*, N, N)` 数据类型为float32或float64。
`x1``x2` 必须具有相同的类型。
输出:
Tensor具有与 `x1` 相同的shape和数据类型。
异常:
- **TypeError** - `upper` 的数据类型不是bool。
- **TypeError** - 如果 `x1``x2` 的dtype不是以下之一float64float32。
- **TypeError** - 如果 `x1` 不是Tensor。
- **TypeError** - 如果 `x2` 不是Tensor。
- **ValueError** - 如果 `x1``x2` 具有不同的批大小。
- **ValueError** - 如果 `x1``x2` 具有不同的行数。
2022-12-29 10:52:15 +08:00
- **ValueError** - 如果 `x1` 不是二维或三维矩阵。
- **ValueError** - 如果 `x2` 不是二维或三维方阵。