modify the format of API files

This commit is contained in:
zhangyi 2022-07-25 17:18:38 +08:00
parent 1276d2528c
commit c6abc24034
78 changed files with 841 additions and 1071 deletions

View File

@ -19,15 +19,12 @@ mindspore.ops.ge
& \text{False, if } x_{i}<y_{i}
\end{cases}
**参数:**
参数:
- **x** (Union[Tensor, Number, bool]) - 第一个输入可以是Number也可以是数据类型为Number的Tensor。
- **y** (Union[Tensor, Number, bool]) - 第二个输入是Number当第一个输入是Tensor时也可以是bool或数据类型为Number或bool的Tensor。
- **x** (Union[Tensor, Number, bool]) - 第一个输入可以是Number也可以是数据类型为Number的Tensor。
- **y** (Union[Tensor, Number, bool]) - 第二个输入是Number当第一个输入是Tensor时也可以是bool或数据类型为Number或bool的Tensor
返回:
Tensor输出的shape与输入广播后的shape相同数据类型为bool
**返回:**
Tensor输出的shape与输入广播后的shape相同数据类型为bool。
**异常:**
- **TypeError** - `x``y` 都不是Tensor。
异常:
- **TypeError** - `x``y` 都不是Tensor。

View File

@ -8,17 +8,14 @@ mindspore.ops.ger
.. note::
Ascend不支持float64数据格式的输入。
**参数:**
参数:
- **x1** (Tensor) - 输入1-D Tensor数据类型为float16、float32或float64。
- **x2** (Tensor) - 输入1-D Tensor数据类型为float16、float32或float64输入数据类型需和 `x1` 保持一致。
- **x1** (Tensor) - 输入1-D Tensor数据类型为float16、float32或float64。
- **x2** (Tensor) - 输入1-D Tensor数据类型为float16、float32或float64 输入数据类型需和 `x1` 保持一致
返回:
Tensor`x1` 数据类型相同的输出Tensor。如果 `x1` shape为 :math:`(m,)` `x2` shape为 :math:`(n,)` 则输出的shape为 :math:`(m, n)`
**返回:**
Tensor`x1` 数据类型相同的输出Tensor。如果 `x1` shape为 :math:`(m,)` `x2` shape为 :math:`(n,)` 则输出的shape为 :math:`(m, n)`
**异常:**
- **TypeError** - `x1``x2` 不是一维Tensor。
- **TypeError** - 输入的 `x1``x2` 数据类型不是float16、float32或float64。
- **TypeError** - 输入的 `x1``x2` 数据类型不一致。
异常:
- **TypeError** - `x1``x2` 不是一维Tensor。
- **TypeError** - 输入的 `x1``x2` 数据类型不是float16、float32或float64。
- **TypeError** - 输入的 `x1``x2` 数据类型不一致。

View File

@ -5,13 +5,11 @@ mindspore.ops.get_vm_impl_fn
通过Primitive对象或Primitive名称获取虚拟实现函数。
**参数:**
- **prim** (Union[Primitive, str]) - 算子注册的Primitive对象或名称。
参数:
- **prim** (Union[Primitive, str]) - 算子注册的Primitive对象或名称。
.. note::
该机制目前适用于调试。
**返回:**
函数,虚拟实现函数。
返回:
函数,虚拟实现函数。

View File

@ -19,15 +19,12 @@ mindspore.ops.gt
- 支持广播。
- 若输入的Tensor可以广播则会把低维度通过复制该维度的值的方式扩展到另一个输入中对应的高维度。
**参数:**
参数:
- **x** (Union[Tensor, number.Number, bool]) - 第一个输入是一个number.Number、bool值或数据类型为 `number <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_`bool_ <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_ 的Tensor。
- **y** (Union[Tensor, number.Number, bool]) - 第二个输入当第一个输入是Tensor时第二个输入应该是一个number.Number或bool值或数据类型为number或bool_的Tensor。当第一个输入是Scalar时第二个输入必须是数据类型为number或bool_的Tensor。
- **x** (Union[Tensor, number.Number, bool]) - 第一个输入是一个number.Number、bool值或数据类型为 `number <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_`bool_ <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_ 的Tensor。
- **y** (Union[Tensor, number.Number, bool]) - 第二个输入当第一个输入是Tensor时第二个输入应该是一个number.Number或bool值或数据类型为number或bool_的Tensor。当第一个输入是Scalar时第二个输入必须是数据类型为number或bool_的Tensor
返回:
Tensorshape与广播后的shape相同数据类型为bool
**返回:**
Tensorshape与广播后的shape相同数据类型为bool。
**异常:**
**TypeError** - `x``y` 都不是Tensor。
异常:
- **TypeError** - `x``y` 都不是Tensor。

View File

@ -5,22 +5,19 @@ mindspore.ops.gumbel_softmax
返回Gumbel-Softmax分布的Tensor`hard = True` 的时候返回one-hot形式的离散型Tensor`hard = False` 时返回在dim维进行过softmax的Tensor。
**参数:**
参数:
- **logits** (Tensor) - 输入是一个非标准化的对数概率分布。只支持float16和float32。
- **tau** (float) - 标量温度正数。默认值1.0。
- **hard** (bool) - 为True时返回one-hot离散型Tensor可反向求导。默认值False。
- **dim** (int) - 给softmax使用的参数在dim维上做softmax操作。默认值-1。
- **logits** (Tensor) - 输入,是一个非标准化的对数概率分布。 只支持float16和float32。
- **tau** (float) - 标量温度, 正数。默认值1.0。
- **hard** (bool) - 为True时返回one-hot离散型Tensor可反向求导。默认值False。
- **dim** (int) - 给softmax使用的参数在dim维上做softmax操作。默认值-1。
返回:
Tensorshape与dtype和输入 `logits` 相同。
**返回:**
Tensorshape与dtype和输入 `logits` 相同。
**异常:**
- **TypeError** - `logits` 不是Tensor。
- **TypeError** - `logits` 不是float16或float32。
- **TypeError** - `tau` 不是float。
- **TypeError** - `hard` 不是bool。
- **TypeError** - `dim` 不是int。
- **ValueError** - `tau` 不是正数。
异常:
- **TypeError** - `logits` 不是Tensor。
- **TypeError** - `logits` 不是float16或float32。
- **TypeError** - `tau` 不是float。
- **TypeError** - `hard` 不是bool。
- **TypeError** - `dim` 不是int。
- **ValueError** - `tau` 不是正数。

View File

@ -13,17 +13,14 @@ mindspore.ops.hardshrink
0, & \text{ otherwise }
\end{cases}
**参数:**
参数:
- **x** (Tensor) - Hard Shrink的输入数据类型为float16或float32。
- **lambd** (float) - Hard Shrink公式定义的阈值 :math:`\lambda` 。默认值0.5。
- **x** (Tensor) - Hard Shrink的输入数据类型为float16或float32。
- **lambd** (float) - Hard Shrink公式定义的阈值 :math:`\lambda` 。默认值0.5
返回:
Tensorshape和数据类型与输入 `x` 相同
**返回:**
Tensorshape和数据类型与输入 `x` 相同。
**异常:**
- **TypeError** - `lambd` 不是float。
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的dtype既不是float16也不是float32。
异常:
- **TypeError** - `lambd` 不是float。
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的dtype既不是float16也不是float32。

View File

@ -14,15 +14,12 @@ mindspore.ops.hardswish
其中, :math:`x_i` 是输入的元素。
**参数:**
参数:
- **x** (Tensor) - 用于计算Hard Swish的Tensor。数据类型必须是float16或float32。
- **x** (Tensor) - 用于计算Hard Swish的Tensor。数据类型必须是float16或float32。
返回:
Tensorshape和数据类型与输入相同。
**返回:**
Tensorshape和数据类型与输入相同。
**异常:**
- **TypeError** - `x` 不是一个Tensor。
- **TypeError** - `x` 的数据类型既不是float16也不是float32。
异常:
- **TypeError** - `x` 不是一个Tensor。
- **TypeError** - `x` 的数据类型既不是float16也不是float32。

View File

@ -6,27 +6,24 @@ mindspore.ops.index_add
将Tensor `y` 加到Parameter `x` 的指定 `axis` 轴的指定 `indices` 位置。要求 `axis` 轴的取值范围
为[0, len(x.dim) - 1] `indices` 中元素的取值范围为[0, x.shape[axis] - 1]。
**参数:**
参数:
- **x** (Parameter) - 被加的Parameter。
- **indices** (Tensor) - 指定Tensor `y` 加到 `x``axis` 轴的指定下标位置要求数据类型为int32。
要求 `indices` shape的维度为一维并且 `indices` shape的大小与 `y` shape在 `axis` 轴上的大小一致。 `indices` 中元素
取值范围为[0, b)其中b的值为 `x` shape在 `axis` 轴上的大小。
- **y** (Tensor) - 与 `x` 加的Tensor。
- **axis** (int) - 指定沿哪根轴相加。
- **use_lock** (bool) - 是否对参数更新过程加锁保护。如果为True在更新参数 `x` 的值时使用原子操作以实现加锁保护,如果为
False `x` 的值可能会不可预测。默认值True。
- **check_index_bound** (bool) - True表示检查 `indices` 边界False表示不检查。默认值True。
- **x** (Parameter) - 被加的Parameter。
- **indices** (Tensor) - 指定Tensor `y` 加到 `x``axis` 轴的指定下标位置要求数据类型为int32。
要求 `indices` shape的维度为一维并且 `indices` shape的大小与 `y` shape在 `axis` 轴上的大小一致。 `indices` 中元素
取值范围为[0, b)其中b的值为 `x` shape在 `axis` 轴上的大小。
- **y** (Tensor) - 与 `x` 加的Tensor。
- **axis** (int) - 指定沿哪根轴相加。
- **use_lock** (bool) - 是否对参数更新过程加锁保护。如果为True在更新参数 `x` 的值时使用原子操作以实现加锁保护,如果为
False `x` 的值可能会不可预测。默认值True。
- **check_index_bound** (bool) - True表示检查 `indices` 边界False表示不检查。默认值True。
返回:
相加后的Tensor。shape和数据类型与输入 `x` 相同。
**返回:**
相加后的Tensor。shape和数据类型与输入 `x` 相同。
**异常:**
- **TypeError** - `x` 的类型不是Parameter。
- **TypeError** - `indices` 或者 `y` 的类型不是Tensor。
- **ValueError** - `axis` 的值超出 `x` shape的维度范围。
- **ValueError** - `x` shape的维度和 `y` shape的维度不一致。
- **ValueError** - `indices` shape的维度不是一维或者 `indices` shape的大小与 `y` shape在 `axis` 轴上的大小不一致。
- **ValueError** - 除 `axis` 轴外,`x` shape和 `y` shape的大小不一致。
异常:
- **TypeError** - `x` 的类型不是Parameter。
- **TypeError** - `indices` 或者 `y` 的类型不是Tensor。
- **ValueError** - `axis` 的值超出 `x` shape的维度范围。
- **ValueError** - `x` shape的维度和 `y` shape的维度不一致。
- **ValueError** - `indices` shape的维度不是一维或者 `indices` shape的大小与 `y` shape在 `axis` 轴上的大小不一致。
- **ValueError** - 除 `axis` 轴外,`x` shape和 `y` shape的大小不一致。

View File

@ -5,28 +5,25 @@ mindspore.ops.index_fill
`index` 中给定的顺序选择索引,将输入 `value` 值填充到输入Tensor `x` 的所有 `dim` 维元素。
**参数:**
参数:
- **x** (Tensor) - 输入Tensor支持的数据类型是数值型和布尔型。
- **dim** (Union[int, Tensor]) - 填充输入Tensor的维度要求是一个int或者数据类型为int32或int64的0维Tensor。
- **index** (Tensor) - 填充输入Tensor的索引数据类型为int32。
- **value** (Union[bool, int, float, Tensor]) - 填充输入Tensor的值。如果 `value` 是Tensor那么 `value` 要求是数据类型与 `x` 相同的0维Tensor。否则该值会自动转化为一个数据类型与 `x` 相同的0维Tensor。
- **x** (Tensor) - 输入Tensor支持的数据类型是数值型和布尔型。
- **dim** (Union[int, Tensor]) - 填充输入Tensor的维度要求是一个int或者数据类型为int32或int64的0维Tensor。
- **index** (Tensor) - 填充输入Tensor的索引数据类型为int32。
- **value** (Union[bool, int, float, Tensor]) - 填充输入Tensor的值。如果 `value` 是Tensor那么 `value` 要求是数据类型与 `x` 相同的0维Tensor。否则该值会自动转化为一个数据类型与 `x` 相同的0维Tensor。
返回:
填充后的Tensor。shape和数据类型与输入 `x` 相同。
**返回:**
填充后的Tensor。shape和数据类型与输入 `x` 相同。
**异常:**
- **TypeError** - `x` 的类型不是Tensor。
- **TypeError** - `dim` 的类型不是int或者Tensor。
- **TypeError** - 当 `dim` 是Tensor时 `dim` 的数据类型不是int32或者int64。
- **TypeError** - `index` 的类型不是Tensor。
- **TypeError** - `index` 的数据类型不是int32。
- **TypeError** - `value` 的类型不是bool、int、float或者Tensor。
- **TypeError** - 当 `value` 是Tensor时 `value` 的数据类型和 `x` 的数据类型不相同。
- **ValueError** - 当 `dim` 是Tensor时 `dim` 的维度不等于0。
- **ValueError** - `index` 的维度大于1。
- **ValueError** - 当 `value` 是Tensor时 `value` 的维度不等于0。
- **RuntimeError** - `dim` 值超出范围[-x.ndim, x.ndim - 1]。
- **RuntimeError** - `index` 存在值超出范围[-x.shape[dim], x.shape[dim]-1]。
异常:
- **TypeError** - `x` 的类型不是Tensor。
- **TypeError** - `dim` 的类型不是int或者Tensor。
- **TypeError** - 当 `dim` 是Tensor时 `dim` 的数据类型不是int32或者int64。
- **TypeError** - `index` 的类型不是Tensor。
- **TypeError** - `index` 的数据类型不是int32。
- **TypeError** - `value` 的类型不是bool、int、float或者Tensor。
- **TypeError** - 当 `value` 是Tensor时 `value` 的数据类型和 `x` 的数据类型不相同。
- **ValueError** - 当 `dim` 是Tensor时 `dim` 的维度不等于0。
- **ValueError** - `index` 的维度大于1。
- **ValueError** - 当 `value` 是Tensor时 `value` 的维度不等于0。
- **RuntimeError** - `dim` 值超出范围[-x.ndim, x.ndim - 1]。
- **RuntimeError** - `index` 存在值超出范围[-x.shape[dim], x.shape[dim]-1]。

View File

@ -8,20 +8,17 @@ mindspore.ops.inplace_add
.. note::
`indices` 只能沿着最高轴进行索引。
**参数:**
参数:
- **x** (Tensor) - 待更新的Tensor支持的数据类型包括 float16float32float64int32。
- **v** (Tensor) - 待加上的值除第0维外每一维度需与 `x` 相同。数据类型应与 `x` 相同。
- **indices** (Union[int, tuple]) - 待更新值在原Tensor中的索引。取值范围[0, len(x))。若为tuple则大小与 `v` 的第一维度大小相同。
- **x** (Tensor) - 待更新的Tensor支持的数据类型包括 float16float32float64int32。
- **v** (Tensor) - 待加上的值除第0维外每一维度需与 `x` 相同。数据类型应与 `x` 相同。
- **indices** (Union[int, tuple]) - 待更新值在原Tensor中的索引。取值范围[0, len(x))。若为tuple则大小与 `v` 的第一维度大小相同。
返回:
Tensor更新后的Tensor。
**返回:**
Tensor更新后的Tensor。
**异常:**
- **TypeError** - `indices` 不是int或tuple。
- **TypeError** - `indices` 是元组但是其中的元素不是int。
- **ValueError** - `x` 的维度与 `v` 的维度不相等。
- **ValueError** - `indices` 的长度与 `v.shape[0]` 不相等。
- **ValueError** - `indices` 的值不属于范围 `[0, x.shape[0])`
异常:
- **TypeError** - `indices` 不是int或tuple。
- **TypeError** - `indices` 是元组但是其中的元素不是int。
- **ValueError** - `x` 的维度与 `v` 的维度不相等。
- **ValueError** - `indices` 的长度与 `v.shape[0]` 不相等。
- **ValueError** - `indices` 的值不属于范围 `[0, x.shape[0])`

View File

@ -8,20 +8,17 @@ mindspore.ops.inplace_sub
.. note::
`indices` 只能沿着最高轴进行索引。
**参数:**
参数:
- **x** (Tensor) - 待更新的Tensor支持的数据类型包括 float16float32float64int32。
- **v** (Tensor) - 待减去的值除第0维外每一维度需与 `x` 相同。数据类型应与 `x` 相同。
- **indices** (Union[int, tuple]) - 待更新值在原Tensor中的索引。取值范围[0, len(x))。若为tuple则大小与 `v` 的第一维度大小相同。
- **x** (Tensor) - 待更新的Tensor支持的数据类型包括 float16float32float64int32。
- **v** (Tensor) - 待减去的值除第0维外每一维度需与 `x` 相同。数据类型应与 `x` 相同。
- **indices** (Union[int, tuple]) - 待更新值在原Tensor中的索引。取值范围[0, len(x))。若为tuple则大小与 `v` 的第一维度大小相同。
返回:
Tensor更新后的Tensor。
**返回:**
Tensor更新后的Tensor。
**异常:**
- **TypeError** - `indices` 不是int或tuple。
- **TypeError** - `indices` 是元组但是其中的元素不是int。
- **ValueError** - `x` 的维度与 `v` 的维度不相等。
- **ValueError** - `indices` 的长度与 `v.shape[0]` 不相等。
- **ValueError** - `indices` 的值不属于范围 `[0, x.shape[0])`
异常:
- **TypeError** - `indices` 不是int或tuple。
- **TypeError** - `indices` 是元组但是其中的元素不是int。
- **ValueError** - `x` 的维度与 `v` 的维度不相等。
- **ValueError** - `indices` 的长度与 `v.shape[0]` 不相等。
- **ValueError** - `indices` 的值不属于范围 `[0, x.shape[0])`

View File

@ -8,17 +8,14 @@ mindspore.ops.inplace_update
.. note::
`indices` 只能沿着最高轴进行索引。
**参数:**
参数:
- **x** (Tensor) - 待更新的Tensor。
- **v** (Tensor) - 更新的值。
- **indices** (Union[int, tuple]) - 待更新值在原Tensor中的索引。
- **x** (Tensor) - 待更新的Tensor。
- **v** (Tensor) - 更新的值。
- **indices** (Union[int, tuple]) - 待更新值在原Tensor中的索引。
返回:
Tensor更新后的Tensor。
**返回:**
Tensor更新后的Tensor。
**异常:**
- **TypeError** - `indices` 不是int或tuple。
- **TypeError** - `indices` 是元组但是其中的元素不是int。
异常:
- **TypeError** - `indices` 不是int或tuple。
- **TypeError** - `indices` 是元组但是其中的元素不是int。

View File

@ -11,41 +11,37 @@ mindspore.ops.interpolate
- Ascend平台下当前不支持将 `mode` 设置为"linear"。
- CPU平台下`mode` 是"bilinear"时,当前不支持将 `coordinate_transformation_mode` 设置为"half_pixel"。
**参数:**
参数:
- **x** (Tensor) - 输入Tensor。当 `mode` 是"linear"时, `x` 为3维Tensor。当 `mode` 是"bilinear"时, `x` 为4维Tensor。
- **roi** (tuple[float] 可选) - 在 `crop_and_resize` 坐标变换模式下生效,当前不支持。
- **scales** (tuple[float] 可选) - 输入shape每个维度resize的系数。 `scales` 中的数全是正数。 `scales` 的长度跟 `x` 的shape长度相同。 `scales``sizes` 同时只能指定一个。
- **sizes** (tuple[int] 可选) - 输入shape指定轴的新维度。 `sizes` 中的数全是正数。 `scales``sizes` 同时只能指定一个。当 `mode` 是"linear"时, `sizes` 为1个int元素 :math:`(new\_width,)` 的tuple。当 `mode` 是"bilinear"时, `sizes` 为2个int元素 :math:`(new\_height, new\_width)` 的tuple。
- **coordinate_transformation_mode** (str) - 指定进行坐标变换的方式,默认值是"align_corners",还可选"half_pixel"和"asymmetric"。
假如我们需要将输入Tensor的x轴进行resize。我们记 `new_i` 为resize之后的Tenosr沿x轴的第i个坐标`old_i` 为输入Tensor沿x轴的对应坐标
`new_length` 是resize之后的Tensor沿着x轴的长度`old_length` 是输入Tensor沿x轴的长度。我们可以通过下面的公式计算出来 `old_i` :
- **x** (Tensor) - 输入Tensor。当 `mode` 是"linear"时, `x` 为3维Tensor。当 `mode` 是"bilinear"时, `x` 为4维Tensor。
- **roi** (tuple[float] 可选) - 在 `crop_and_resize` 坐标变换模式下生效,当前不支持。
- **scales** (tuple[float] 可选) - 输入shape每个维度resize的系数。 `scales` 中的数全是正数。 `scales` 的长度跟 `x` 的shape长度相同。 `scales``sizes` 同时只能指定一个。
- **sizes** (tuple[int] 可选) - 输入shape指定轴的新维度。 `sizes` 中的数全是正数。 `scales``sizes` 同时只能指定一个。当 `mode` 是"linear"时, `sizes` 为1个int元素 :math:`(new\_width,)` 的tuple。当 `mode` 是"bilinear"时, `sizes` 为2个int元素 :math:`(new\_height, new\_width)` 的tuple。
- **coordinate_transformation_mode** (str) - 指定进行坐标变换的方式,默认值是"align_corners" 还可选"half_pixel"和"asymmetric"。
假如我们需要将输入Tensor的x轴进行resize。我们记 `new_i` 为resize之后的Tenosr沿x轴的第i个坐标`old_i` 为输入Tensor沿x轴的对应坐标
`new_length` 是resize之后的Tensor沿着x轴的长度`old_length` 是输入Tensor沿x轴的长度。我们可以通过下面的公式计算出来 `old_i` :
.. code-block::
.. code-block::
old_i = new_length != 1 ? new_i * (old_length - 1) / (new_length - 1) : 0 # if set to 'align_corners'
old_i = new_length != 1 ? new_i * (old_length - 1) / (new_length - 1) : 0 # if set to 'align_corners'
old_i = new_length > 1 ? (new_x + 0.5) * old_length / new_length - 0.5 : 0 # if set to 'half_pixel'
old_i = new_length > 1 ? (new_x + 0.5) * old_length / new_length - 0.5 : 0 # if set to 'half_pixel'
old_i = new_length != 0 ? new_i * old_length / new_length : 0 # if set to 'asymmetric'
old_i = new_length != 0 ? new_i * old_length / new_length : 0 # if set to 'asymmetric'
- **mode** (str) - 所使用的插值方式。 目前支持"linear"和"bilinear"插值方式。默认值: "linear"。
- **mode** (str) - 所使用的插值方式。目前支持"linear"和"bilinear"插值方式。默认值: "linear"。
返回:
Tensor数据类型与 `x` 相同。
**返回:**
Tensor数据类型与 `x` 相同。
**异常:**
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的数据类型不支持。
- **TypeError** - `scales` 不是float类型的tuple。
- **ValueError** - `scales` 中的数不全是正数。
- **TypeError** - `sizes` 不是int64类型的tuple。
- **ValueError** - `sizes` 中的数不全是正数。
- **TypeError** - `coordinate_transformation_mode` 不是string。
- **ValueError** - `coordinate_transformation_mode` 不在支持的列表中。
- **TypeError** - `mode` 不是string类型。
- **ValueError** - `mode` 不在支持的列表中。
异常:
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的数据类型不支持。
- **TypeError** - `scales` 不是float类型的tuple。
- **ValueError** - `scales` 中的数不全是正数。
- **TypeError** - `sizes` 不是int64类型的tuple。
- **ValueError** - `sizes` 中的数不全是正数。
- **TypeError** - `coordinate_transformation_mode` 不是string。
- **ValueError** - `coordinate_transformation_mode` 不在支持的列表中。
- **TypeError** - `mode` 不是string类型。
- **ValueError** - `mode` 不在支持的列表中。

View File

@ -5,18 +5,15 @@ mindspore.ops.intopk
判断目标标签是否在前 `k` 个预测中。
**参数:**
参数:
- **x1** (Tensor) - 2维Tensor对样本的预测。数据类型支持float16或float32。
- **x2** (Tensor) - 1维Tensor样本的标签。数据类型为int32。 `x2` 的大小必须与 `x1` 第一维度的大小相同。 `x2` 取值不可为负且必须小于或等于 `x1` 第二维度的大小。
- **k** (int) - 指定在最后一维上参与比较的top元素的数量。
- **x1** (Tensor) - 2维Tensor对样本的预测。数据类型支持float16或float32。
- **x2** (Tensor) - 1维Tensor样本的标签。数据类型为int32。 `x2` 的大小必须与 `x1` 第一维度的大小相同。 `x2` 取值不可为负且必须小于或等于 `x1` 第二维度的大小。
- **k** (int) - 指定在最后一维上参与比较的top元素的数量。
返回:
1维的bool类型Tensor`x2` shape相同。对于 `x2` 中的样本标签 `i`,如果它在 `x1` 的前 `k` 个预测值中则输出值为True否则为False。
**返回:**
1维的bool类型Tensor`x2` shape相同。对于 `x2` 中的样本标签 `i`,如果它在 `x1` 的前 `k` 个预测值中则输出值为True否则为False。
**异常:**
- **TypeError** - `k` 不是int类型。
- **TypeError** - `x1``x2` 不是Tensor。
- **TypeError** - `x1` 的数据类型非float16或float32。
异常:
- **TypeError** - `k` 不是int类型。
- **TypeError** - `x1``x2` 不是Tensor。
- **TypeError** - `x1` 的数据类型非float16或float32。

View File

@ -8,15 +8,12 @@ mindspore.ops.inv
.. math::
out_i = \frac{1}{x_{i} }
**参数:**
参数:
- **x** (Tensor) - 任意维度的Tensor。其数据类型为float16、float32或int32。
- **x** (Tensor) - 任意维度的Tensor。其数据类型为float16、float32或int32。
返回:
Tensorshape和类型与输入相同。
**返回:**
Tensorshape和类型与输入相同。
**异常:**
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的数据类型不为float16、float32或int32。
异常:
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的数据类型不为float16、float32或int32。

View File

@ -8,14 +8,11 @@ mindspore.ops.invert
.. math::
out_i = \sim x_{i}
**参数:**
参数:
- **x** (Tensor) - `x` 的shape为 :math:`(x_1, x_2, ..., x_R)`。其数据类型为int16或uint16。
- **x** (Tensor) - `x` 的shape为 :math:`(x_1, x_2, ..., x_R)`。其数据类型为int16或uint16。
返回:
Tensorshape和类型与输入相同。
**返回:**
Tensorshape和类型与输入相同。
**异常:**
- **TypeError** - `x` 的数据类型不为int16或uint16。
异常:
- **TypeError** - `x` 的数据类型不为int16或uint16。

View File

@ -9,24 +9,21 @@ mindspore.ops.isclose
x1x2 ≤ atol + rtol × x2
**参数:**
参数:
- **x1** (Tensor) - 对比的第一个输入支持的类型有float32float16int32。
- **x2** (Tensor) - 对比的第二个输入支持的类型有float32float16int32。
- **rtol** (float, optional) - 相对容忍度。默认值1e-05。
- **atol** (float, optional) - 绝对容忍度。默认值1e-08。
- **equal_nan** (bool, optional) - 若为True则两个NaN被视为相同。默认值False。
- **x1** (Tensor) - 对比的第一个输入支持的类型有float32float16int32。
- **x2** (Tensor) - 对比的第二个输入支持的类型有float32float16int32。
- **rtol** (float, optional) - 相对容忍度。默认值1e-05。
- **atol** (float, optional) - 绝对容忍度。默认值1e-08。
- **equal_nan** (bool, optional) - 若为True则两个NaN被视为相同。默认值False。
返回:
Tensorshape与广播后的shape相同数据类型是布尔型。
**返回:**
Tensorshape与广播后的shape相同数据类型是布尔型。
**异常:**
- **TypeError** - `x1``x2` 中的任何一个不是Tensor。
- **TypeError** - `x1``x2` 的数据类型不是float16、float32或int32之一。
- **TypeError** - `atol``rtol` 中的任何一个不是float。
- **TypeError** - `equal_nan` 不是bool。
- **TypeError** - `x1``x2` 的数据类型不同。
- **ValueError** - `x1``x2` 无法广播。
- **ValueError** - `atol``rtol` 中的任何一个小于零。
异常:
- **TypeError** - `x1``x2` 中的任何一个不是Tensor。
- **TypeError** - `x1``x2` 的数据类型不是float16、float32或int32之一。
- **TypeError** - `atol``rtol` 中的任何一个不是float。
- **TypeError** - `equal_nan` 不是bool。
- **TypeError** - `x1``x2` 的数据类型不同。
- **ValueError** - `x1``x2` 无法广播。
- **ValueError** - `atol``rtol` 中的任何一个小于零。

View File

@ -14,15 +14,11 @@ mindspore.ops.isnan
其中 :math:`Nan` 表示的不是number。
**参数:**
参数:
- **x** (Tensor) - IsNan的输入任意维度的Tensor。
- **x** (Tensor) - IsNan的输入任意维度的Tensor。
返回:
Tensor输出的shape与输入相同数据类型为bool。
**返回:**
Tensor输出的shape与输入相同数据类型为bool。
**异常:**
- **TypeError** - `x` 不是Tensor。
异常:
- **TypeError** - `x` 不是Tensor。

View File

@ -8,20 +8,17 @@ mindspore.ops.jet
.. note::
- 若 `primals` 是int型的Tensor会被转化成float32格式进行计算。
**参数:**
参数:
- **fn** (Union[Function, Cell]) - 待求导的函数或网络。
- **primals** (Union[Tensor, tuple[Tensor]]) - `fn` 的输入单输入的type为Tensor多输入的type为Tensor组成的tuple。
- **series** (Union[Tensor, tuple[Tensor]]) - 输入的原始第1到第n阶导数。若为tuple则长度与数据类型应与 `primals` 一致。type与 `primals` 相同Tensor第一维度i对应输出对输入的第1到第i+1阶导数。
- **fn** (Union[Function, Cell]) - 待求导的函数或网络。
- **primals** (Union[Tensor, tuple[Tensor]]) - `fn` 的输入单输入的type为Tensor多输入的type为Tensor组成的tuple。
- **series** (Union[Tensor, tuple[Tensor]]) - 输入的原始第1到第n阶导数。若为tuple则长度与数据类型应与 `primals` 一致。type与 `primals` 相同Tensor第一维度i对应输出对输入的第1到第i+1阶导数。
返回:
tuple`out_primals``out_series` 组成。
**返回:**
- **out_primals** (Union[Tensor, list[Tensor]]) - `fn(primals)` 的结果。
- **out_series** (Union[Tensor, list[Tensor]]) - `fn` 输出对输入的第1到n阶导数。
tuple`out_primals``out_series` 组成。
- **out_primals** (Union[Tensor, list[Tensor]]) - `fn(primals)` 的结果。
- **out_series** (Union[Tensor, list[Tensor]]) - `fn` 输出对输入的第1到n阶导数。
**异常:**
- **TypeError** - `primals` 不是Tensor或tuple。
- **TypeError** - `primals``series` 的type不一致。
异常:
- **TypeError** - `primals` 不是Tensor或tuple。
- **TypeError** - `primals``series` 的type不一致。

View File

@ -28,22 +28,19 @@ mindspore.ops.kl_div
- 目前Ascend平台不支持数据类型float64。
- 仅当 `reduction` 设置为"batchmean"时输出才与KL散度的数学定义一致。
**参数:**
参数:
- **logits** (Tensor) - 数据类型支持float16、float32或float64。
- **labels** (Tensor) - 标签Tensor`logits` 的shape和数据类型相同。
- **reduction** (str) - 指定输出结果的计算方式。默认值: "mean"。
- **logits** (Tensor) - 数据类型支持float16、float32或float64。
- **labels** (Tensor) - 标签Tensor`logits` 的shape和数据类型相同。
- **reduction** (str) - 指定输出结果的计算方式。默认值: "mean"。
- 在Ascend平台上 `reduction` 的可选值为"batchmean"、"none"或"sum"
- 在GPU平台上 `reduction` 的可选值为"mean"、"batchmean"、"none"或"sum"
- 在CPU平台上 `reduction` 的可选值为"mean"、"batchmean"、"none"或"sum"。
- 在Ascend平台上 `reduction` 的可选值为"batchmean"、"none"或"sum"。
- 在GPU平台上 `reduction` 的可选值为"mean"、"batchmean"、"none"或"sum"。
- 在CPU平台上 `reduction` 的可选值为"mean"、"batchmean"、"none"或"sum"。
返回:
Tensor或标量。如果 `reduction` 为 'none' 则输出为Tensor且与 `logits` 的shape相同。否则为标量。
**返回:**
Tensor或标量。如果 `reduction` 为 'none' 则输出为Tensor且与 `logits` 的shape相同。否则为标量。
**异常:**
- **TypeError** - `reduction` 不是str。
- **TypeError** - `logits``labels` 不是Tensor。
- **TypeError** - `logits``labels` 的数据类型不是支持的类型。
异常:
- **TypeError** - `reduction` 不是str。
- **TypeError** - `logits``labels` 不是Tensor。
- **TypeError** - `logits``labels` 的数据类型不是支持的类型。

View File

@ -18,15 +18,12 @@ mindspore.ops.le
- 当输入是两个Tensor时它们的数据类型不能同时是bool并保证其shape可以广播。
- 当输入是一个Tensor和一个Scalar时Scalar只能是一个常数。
**参数:**
参数:
- **x** (Union[Tensor, number.Number, bool]) - 第一个输入是一个number.Number、bool值或数据类型为 `number <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_`bool_ <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_ 的Tensor。
- **y** (Union[Tensor, number.Number, bool]) - 第二个输入当第一个输入是Tensor时第二个输入应该是一个number.Number或bool值或数据类型为number或bool_的Tensor。当第一个输入是Scalar时第二个输入必须是数据类型为number或bool_的Tensor。
- **x** (Union[Tensor, number.Number, bool]) - 第一个输入是一个number.Number、bool值或数据类型为 `number <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_`bool_ <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_ 的Tensor。
- **y** (Union[Tensor, number.Number, bool]) - 第二个输入当第一个输入是Tensor时第二个输入应该是一个number.Number或bool值或数据类型为number或bool_的Tensor。当第一个输入是Scalar时第二个输入必须是数据类型为number或bool_的Tensor
返回:
Tensorshape与广播后的shape相同数据类型为bool
**返回:**
Tensorshape与广播后的shape相同数据类型为bool。
**异常:**
- **TypeError** - `x``y` 都不是Tensor。
异常:
- **TypeError** - `x``y` 都不是Tensor。

View File

@ -12,24 +12,21 @@ mindspore.ops.lerp
output_{i} = start_{i} + weight_{i} * (end_{i} - start_{i})
**参数:**
参数:
- **start** (Tensor) - 进行线性插值的Tensor开始点其数据类型必须为float16或者float32。
- **end** (Tensor) - 进行线性插值的Tensor结束点其数据类型必须为float16或者float32。
- **weight** (Union[float, Tensor]) - 线性插值公式的权重参数。为Scalar时其数据类型为float。为Tensor时其数据类型为float16或者float32。
- **start** (Tensor) - 进行线性插值的Tensor开始点其数据类型必须为float16或者float32。
- **end** (Tensor) - 进行线性插值的Tensor结束点其数据类型必须为float16或者float32。
- **weight** (Union[float, Tensor]) - 线性插值公式的权重参数。为Scalar时其数据类型为float。为Tensor时其数据类型为float16或者float32。
返回:
Tensor其数据类型和维度必须和输入中的 `start` 保持一致。
**返回:**
Tensor其数据类型和维度必须和输入中的 `start` 保持一致。
**异常:**
- **TypeError** - 如果 `start` 或者 `end` 不是Tensor。
- **TypeError** - 如果 `weight` 不是float类型Scalar或者Tensor。
- **TypeError** - 如果 `start` 或者 `end` 的数据类型不是float16或者float32。
- **TypeError** - 如果 `weight` 为Tensor且 `weight` 不是float16或者float32。
- **TypeError** - 如果 `start``end` 的数据类型不一致。
- **TypeError** - 如果 `weight` 为Tensor且 `start``end``weight` 数据类型不一致。
- **ValueError** - 如果 `start``end` 的shape无法广播至一致。
- **ValueError** - 如果 `weight` 为Tensor且 `weight``start` 的shape无法广播至一致。
异常:
- **TypeError** - 如果 `start` 或者 `end` 不是Tensor。
- **TypeError** - 如果 `weight` 不是float类型Scalar或者Tensor。
- **TypeError** - 如果 `start` 或者 `end` 的数据类型不是float16或者float32。
- **TypeError** - 如果 `weight` 为Tensor且 `weight` 不是float16或者float32。
- **TypeError** - 如果 `start``end` 的数据类型不一致。
- **TypeError** - 如果 `weight` 为Tensor且 `start``end``weight` 数据类型不一致。
- **ValueError** - 如果 `start``end` 的shape无法广播至一致。
- **ValueError** - 如果 `weight` 为Tensor且 `weight``start` 的shape无法广播至一致。

View File

@ -11,20 +11,17 @@ mindspore.ops.linspace
&output = [start, start+step, start+2*step, ... , stop]
\end{aligned}
**参数:**
参数:
- **start** (Tensor) - 0维Tensor数据类型必须为float32。区间的起始值。
- **stop** (Tensor) - 0维Tensor数据类型必须为float32。区间的末尾值。
- **num** (int) - 间隔中的包含的数值数量,包括区间端点。必须为正数。
- **start** (Tensor) - 0维Tensor数据类型必须为float32。区间的起始值。
- **stop** (Tensor) - 0维Tensor数据类型必须为float32。区间的末尾值。
- **num** (int) - 间隔中的包含的数值数量,包括区间端点。必须为正数。
返回:
Tensor具有与 `start` 相同的dtypeshape为 :math:`(num)`
**返回:**
Tensor具有与 `start` 相同的dtypeshape为 :math:`(num)`
**异常:**
- **TypeError** - `start``stop` 不是Tensor。
- **TypeError** - `start``stop` 的数据类型不是float32。
- **ValueError** - `start``stop` 的维度不是0。
- **TypeError** - `num` 不是int类型。
- **ValueError** - `num` 不是正数。
异常:
- **TypeError** - `start``stop` 不是Tensor。
- **TypeError** - `start``stop` 的数据类型不是float32。
- **ValueError** - `start``stop` 的维度不是0。
- **TypeError** - `num` 不是int类型。
- **ValueError** - `num` 不是正数。

View File

@ -15,16 +15,13 @@ mindspore.ops.log
.. note::
Ascend上输入Tensor的维度要小于等于8CPU上输入Tensor的维度要小于8。
**参数:**
参数:
- **x** (Tensor) - 任意维度的输入Tensor。该值必须大于0。
- **x** (Tensor) - 任意维度的输入Tensor。该值必须大于0。
返回:
Tensor具有与 `x` 相同的shape。
**返回:**
Tensor具有与 `x` 相同的shape。
**异常:**
- **TypeError** - `x` 不是Tensor。
- **TypeError** - 在GPU和CPU平台上运行时`x` 的数据类型不是float16、float32或float64。
- **TypeError** - 在Ascend平台上运行时`x` 的数据类型不是float16或float32。
异常:
- **TypeError** - `x` 不是Tensor。
- **TypeError** - 在GPU和CPU平台上运行时`x` 的数据类型不是float16、float32或float64。
- **TypeError** - 在Ascend平台上运行时`x` 的数据类型不是float16或float32。

View File

@ -8,17 +8,14 @@ mindspore.ops.log1p
.. math::
out_i = {log_e}(x_i + 1)
**参数:**
参数:
- **x** (Tensor) - 输入Tensor。数据类型为float16或float32。
该值必须大于-1。
shape :math:`(N,*)` 其中 :math:`*` 表示任何数量的附加维度其秩应小于8。
- **x** (Tensor) - 输入Tensor。数据类型为float16或float32。
该值必须大于-1。
shape :math:`(N,*)` 其中 :math:`*` 表示任何数量的附加维度其秩应小于8。
返回:
Tensor`x` 的shape相同。
**返回:**
Tensor`x` 的shape相同。
**异常:**
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的数据类型非float16或float32。
异常:
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的数据类型非float16或float32。

View File

@ -5,19 +5,16 @@ mindspore.ops.log_matrix_determinant
计算一个或多个平方矩阵行列式绝对值的对数的符号和绝对值的对数。
**参数:**
参数:
- **x** (Tensor) - 输入Tensor shape 为 :math:`[..., M, M]` 。矩阵必须至少有两个维度最后两个维度尺寸必须相同。支持的数据类型为float32、float64、complex64或complex128。
- **x** (Tensor) - 输入Tensor shape 为 :math:`[..., M, M]` 。矩阵必须至少有两个维度最后两个维度尺寸必须相同。支持的数据类型为float32、float64、complex64或complex128。
返回:
Tensor行列式的绝对值的对数的符号 形状为 `x_shape[:-2]` ,数据类型与 `x` 相同。
**返回:**
Tensor行列式的绝对值的对数 形状为 `x_shape[:-2]` ,数据类型与 `x` 相同。
Tensor行列式的绝对值的对数的符号 形状为 `x_shape[:-2]` ,数据类型与 `x` 相同。
Tensor行列式的绝对值的对数 形状为 `x_shape[:-2]` ,数据类型与 `x` 相同。
**异常:**
- **TypeError** - `x` 不为 Tensor。
- **TypeError** - `x` 的数据类型不为以下类型: mstype.float32、 mstype.float64、 mstype.complex64 和 mstype.complex128。
- **ValueError** - `x` 的最后两个维度大小不同。
- **ValueError** - `x` 的维数小于2。
异常:
- **TypeError** - `x` 不为 Tensor。
- **TypeError** - `x` 的数据类型不为以下类型: mstype.float32、 mstype.float64、 mstype.complex64 和 mstype.complex128。
- **ValueError** - `x` 的最后两个维度大小不同。
- **ValueError** - `x` 的维数小于2。

View File

@ -12,17 +12,14 @@ mindspore.ops.log_softmax
其中, :math:`N` 为Tensor长度。
**参数:**
参数:
- **logits** (Tensor) - shape :math:`(N, *)` ,其中 :math:`*` 表示任意数量的附加维度其数据类型为float16或float32。
- **axis** (int) - 指定进行运算的轴。默认值:-1。
- **logits** (Tensor) - shape :math:`(N, *)` ,其中 :math:`*` 表示任意数量的附加维度其数据类型为float16或float32。
- **axis** (int) - 指定进行运算的轴。默认值:-1
输出:
Tensor数据类型和shape与 `logits` 相同
**输出:**
Tensor数据类型和shape与 `logits` 相同。
**异常:**
- **TypeError** - `axis` 不是int。
- **TypeError** - `logits` 的数据类型既不是float16也不是float32。
- **ValueError** - `axis` 不在[-len(logits.shape), len(logits.shape))范围中。
异常:
- **TypeError** - `axis` 不是int。
- **TypeError** - `logits` 的数据类型既不是float16也不是float32。
- **ValueError** - `axis` 不在[-len(logits.shape), len(logits.shape))范围中。

View File

@ -12,16 +12,14 @@ mindspore.ops.logsumexp
.. note::
Ascend上输入Tensor的维度要小于等于8CPU上输入Tensor的维度要小于8。
**参数:**
参数:
- **x** (Tensor) - 任意维度的输入Tensor。数据类型为float16或float32。
- **axis** (Union[int, tuple(int), list(int)]) - 需要reduce的维度输入为 `()` 时reduce所有维度。
- **keep_dims** (bool) - 是否保留reduce的维度。若设为True则计算后指定的axis的长度为1否则不保留该维度。默认值False。
- **x** (Tensor) - 任意维度的输入Tensor。数据类型为float16或float32。
- **axis** (Union[int, tuple(int), list(int)]) - 需要reduce的维度输入为 `()` 时reduce所有维度。
- **keep_dims** (bool) - 是否保留reduce的维度。若设为True则计算后指定的axis的长度为1否则不保留该维度。默认值False。
返回:
Tensor具有与 `x` 相同的数据类型。
**返回:**
Tensor具有与 `x` 相同的数据类型。
- 若axis为(),且 `keep_dims` 设为False则输出为0维Tensor。
- 若axis为int类型假设为2`keep_dims` 设为False则输出的shape为 :math:`(x_1, x_3, ..., x_R)`
- 若axis为tuple(int),假设为(2, 3),且 `keep_dims` 为False则输出shape为 :math:`(x_1, x_4, ..., x_R)`
- 若axis为(),且 `keep_dims` 设为False则输出为0维Tensor。
- 若axis为int类型假设为2`keep_dims` 设为False则输出的shape为 :math:`(x_1, x_3, ..., x_R)`
- 若axis为tuple(int),假设为(2, 3),且 `keep_dims` 为False则输出shape为 :math:`(x_1, x_4, ..., x_R)`

View File

@ -13,22 +13,19 @@ mindspore.ops.lrn
:math:`n/2` 为参数 `depth_radius` :math:`k` 为参数 `bias`
:math:`\alpha` 为参数 `alpha` :math:`\beta` 为参数 `beta`
**参数:**
参数:
- **x** (Tensor) - 数据类型为float16或float32的4维Tensor。
- **depth_radius** (int) - 一维归一化窗口的半宽。默认值5。
- **bias** (float) - 偏移量通常为正以避免除零问题。默认值1.0。
- **alpha** (float) - 比例系数通常为正。默认值1.0。
- **beta** (float) - 指数。默认值0.5。
- **norm_region** (str) - 指定归一化区域。可选值:"ACROSS_CHANNELS"。默认值:"ACROSS_CHANNELS"。
- **x** (Tensor) - 数据类型为float16或float32的4维Tensor。
- **depth_radius** (int) - 一维归一化窗口的半宽。默认值5。
- **bias** (float) - 偏移量通常为正以避免除零问题。默认值1.0。
- **alpha** (float) - 比例系数通常为正。默认值1.0。
- **beta** (float) - 指数。默认值0.5。
- **norm_region** (str) - 指定归一化区域。可选值:"ACROSS_CHANNELS"。默认值:"ACROSS_CHANNELS"。
返回:
Tensor`x` 的shape和数据类型相同。
**返回:**
Tensor`x` 的shape和数据类型相同。
**异常:**
- **TypeError** - `depth_radius` 不是int类型。
- **TypeError** - `bias``alpha``beta` 不是float类型。
- **TypeError** - `norm_region` 不是str。
- **TypeError** - `x` 不是Tensor。
异常:
- **TypeError** - `depth_radius` 不是int类型。
- **TypeError** - `bias``alpha``beta` 不是float类型。
- **TypeError** - `norm_region` 不是str。
- **TypeError** - `x` 不是Tensor。

View File

@ -5,25 +5,21 @@ mindspore.ops.masked_fill
将掩码位置为True的位置填充指定的值。`input_x``mask` 的shape需相同或可广播。
**参数:**
参数:
- **input_x** (Tensor) - 输入Tensor其数据类型为float16、float32、int8、或int32。
- **mask** (Tensor[bool]) - 输入的掩码其数据类型为bool。
- **value** (Union[float, Tensor]) - 用来填充的值,其数据类型与 `input_x` 相同。
- **input_x** (Tensor) - 输入Tensor其数据类型为float16、float32、int8、或int32。
- **mask** (Tensor[bool]) - 输入的掩码其数据类型为bool。
- **value** (Union[float, Tensor]) - 用来填充的值,其数据类型与 `input_x` 相同。
返回:
Tensor输出与输入的数据类型和shape相同。
**返回:**
异常:
- **TypeError** - `mask` 的数据类型不是bool。
- **TypeError** - `input_x``mask` 不是Tensor。
- **ValueError** - `input_x``mask` 的shape不可广播。
- **TypeError** - `input_x``value` 的数据类型不是float16、float32、int8、或int32。
- **TypeError** - `value` 的数据类型与 `input_x` 不同。
- **TypeError** - `value` 既不是float也不是Tensor。
Tensor输出与输入的数据类型和shape相同。
**异常:**
- **TypeError** - `mask` 的数据类型不是bool。
- **TypeError** - `input_x``mask` 不是Tensor。
- **ValueError** - `input_x``mask` 的shape不可广播。
- **TypeError** - `input_x``value` 的数据类型不是float16、float32、int8、或int32。
- **TypeError** - `value` 的数据类型与 `input_x` 不同。
- **TypeError** - `value` 既不是float也不是Tensor。

View File

@ -5,16 +5,13 @@ mindspore.ops.masked_select
返回一个一维张量,其中的内容是 `x` 张量中对应于 `mask` 张量中True位置的值。`mask` 的shape与 `x` 的shape不需要一样但必须符合广播规则。
**参数:**
参数:
- **x** (Tensor) - 它的shape是 :math:`(x_1, x_2, ..., x_R)`
- **mask** (Tensor[bool]) - 它的shape是 :math:`(x_1, x_2, ..., x_R)`
- **x** (Tensor) - 它的shape是 :math:`(x_1, x_2, ..., x_R)`
- **mask** (Tensor[bool]) - 它的shape是 :math:`(x_1, x_2, ..., x_R)`
返回:
一个一维Tensor类型与 `x` 相同
**返回:**
一个一维Tensor, 类型与 `x` 相同。
**异常:**
- **TypeError** - `x``mask` 不是Tensor。
- **TypeError** - `mask` 不是bool类型的Tensor。
异常:
- **TypeError** - `x``mask` 不是Tensor。
- **TypeError** - `mask` 不是bool类型的Tensor。

View File

@ -8,16 +8,13 @@ mindspore.ops.matmul
.. note::
不支持NumPy参数 `out``casting``order``subok``signature``extobj` 。在GPU上支持的数据类型为np.float16和np.float32。在CPU上支持的数据类型为np.float16和np.float32。
**参数:**
参数:
- **x1** (Tensor) - 输入Tensor不支持Scalar `x1` 的最后一维度和 `x2` 的倒数第二维度相等,且 `x1``x2` 彼此支持广播。
- **x2** (Tensor) - 输入Tensor不支持Scalar `x1` 的最后一维度和 `x2` 的倒数第二维度相等,且 `x1``x2` 彼此支持广播。
- **x1** (Tensor) - 输入Tensor不支持Scalar `x1` 的最后一维度和 `x2` 的倒数第二维度相等,且 `x1``x2` 彼此支持广播。
- **x2** (Tensor) - 输入Tensor不支持Scalar `x1` 的最后一维度和 `x2` 的倒数第二维度相等,且 `x1``x2` 彼此支持广播
返回:
Tensor或Scalar输入的矩阵乘积。仅当 `x1``x2` 为一维向量时输出为Scalar
**返回:**
Tensor或Scalar输入的矩阵乘积。仅当 `x1``x2` 为一维向量时输出为Scalar。
**异常:**
- **ValueError** - `x1` 的最后一维度和 `x2` 的倒数第二维度不相等或者输入的是Scalar。
- **ValueError** - `x1``x2` 彼此不能广播。
异常:
- **ValueError** - `x1` 的最后一维度和 `x2` 的倒数第二维度不相等或者输入的是Scalar。
- **ValueError** - `x1``x2` 彼此不能广播。

View File

@ -5,24 +5,21 @@ mindspore.ops.matrix_band_part
将矩阵的每个中心带外的所有位置设置为0。
**参数:**
参数:
- **x** (Tensor) - `x` 的shape为 :math:`(*, m, n)` ,其中 :math:`*` 表示任意batch维度。`x` 的数据类型必须为float16、float32、float64、int32或int64。
- **lower** (Union[int, Tensor]) - 要保留的下部子对角线数。其数据类型必须是int32或int64。如果为负数则保留整个下三角形。
- **upper** (Union[int, Tensor]) - 要保留的上部子对角线数。其数据类型必须是int32或int64。如果为负数则保留整个上三角形。
- **x** (Tensor) - `x` 的shape为 :math:`(*, m, n)` ,其中 :math:`*` 表示任意batch维度。`x` 的数据类型必须为float16、float32、float64、int32或int64。
- **lower** (Union[int, Tensor]) - 要保留的下部子对角线数。其数据类型必须是int32或int64。如果为负数则保留整个下三角形。
- **upper** (Union[int, Tensor]) - 要保留的上部子对角线数。其数据类型必须是int32或int64。如果为负数则保留整个上三角形。
返回:
Tensor其数据类型和维度必须和输入中的 `x` 保持一致。
**返回:**
Tensor其数据类型和维度必须和输入中的 `x` 保持一致。
**异常:**
- **TypeError** - `x` 不是一个Tensor。
- **TypeError** - `x` 的数据类型不是float16、float32、float64、int32或int64。
- **TypeError** - `lower` 不是一个数值或者Tensor。
- **TypeError** - `upper` 不是一个数值或者Tensor。
- **TypeError** - `lower` 的数据类型不是int32或int64。
- **TypeError** - `upper` 的数据类型不是int32或int64。
- **ValueError** - `x` 的shape不是大于或等于2维。
- **ValueError** - `lower` 的shape不等于0维。
- **ValueError** - `upper` 的shape不等于0维。
异常:
- **TypeError** - `x` 不是一个Tensor。
- **TypeError** - `x` 的数据类型不是float16、float32、float64、int32或int64。
- **TypeError** - `lower` 不是一个数值或者Tensor。
- **TypeError** - `upper` 不是一个数值或者Tensor。
- **TypeError** - `lower` 的数据类型不是int32或int64。
- **TypeError** - `upper` 的数据类型不是int32或int64。
- **ValueError** - `x` 的shape不是大于或等于2维。
- **ValueError** - `lower` 的shape不等于0维。
- **ValueError** - `upper` 的shape不等于0维。

View File

@ -5,17 +5,14 @@ mindspore.ops.matrix_determinant
计算一个或多个方阵的行列式。
**参数:**
参数:
- **x** (Tensor) - 输入Tensor shape 为 :math:`[..., M, M]` 。矩阵必须至少有两个维度最后两个维度尺寸必须相同。支持的数据类型为float32、float64、complex64或complex128。
- **x** (Tensor) - 输入Tensor shape 为 :math:`[..., M, M]` 。矩阵必须至少有两个维度最后两个维度尺寸必须相同。支持的数据类型为float32、float64、complex64或complex128。
返回:
Tensor形状为 `x_shape[:-2]` ,数据类型与 `x` 相同。
**返回:**
Tensor形状为 `x_shape[:-2]` ,数据类型与 `x` 相同。
**异常:**
- **TypeError** - `x` 不为 Tensor。
- **TypeError** - `x` 的数据类型不为以下类型: mstype.float32、 mstype.float64、 mstype.complex64 和 mstype.complex128。
- **ValueError** - `x` 的最后两个维度大小不同。
- **ValueError** - `x` 的维数小于2。
异常:
- **TypeError** - `x` 不为 Tensor。
- **TypeError** - `x` 的数据类型不为以下类型: mstype.float32、 mstype.float64、 mstype.complex64 和 mstype.complex128。
- **ValueError** - `x` 的最后两个维度大小不同。
- **ValueError** - `x` 的维数小于2。

View File

@ -7,32 +7,29 @@ mindspore.ops.matrix_diag
通过 `num_rows``num_cols` 指定输出最内层矩阵的维度其维度大小需要符合要求。如果两者都没有指定那么算子假定输出Tensor最内层的矩阵是方阵并从输入 `k` 和输入 `x` 最内层的维度推断出输出的具体维度大小。如果 `num_rows``num_cols` 仅指定其中一个,那么算子将推导出最小的合法值作为输出的维度。
此外当只有一条对角线时即当k为整数或者k[0]==k[1]`x` 的第一维到倒数第二维都属于批量的范围,否则倒数第二维不属于批量的维度。
**参数:**
参数:
- **x** (Tensor) - 对角线Tensor。
- **k** (Union[int, Tensor], optional) - int32类型的Tensor。对角线偏移。正值表示超对角线0表示主对角线负值表示次对角线。k可以是单个整数对于单个对角线或一对整数指定矩阵带的上界和下界且k[0]不得大于k[1]。该值必须在必须在(-num_rowsnum_cols中。默认值0。
- **num_rows** (Union[int, Tensor], optional) - int32类型的单值Tensor表示输出Tensor的行数。若该值为-1则表示输出Tensor的最内层矩阵是一个方阵实际行数将由其他输入推导。默认值-1。
- **num_cols** (Union[int, Tensor], optional) - int32类型的单值Tensor表示输出Tensor的列数。若该值为-1则表示输出Tensor的最内层矩阵是一个方阵实际列数将由其他输入推导。默认值-1。
- **padding_value** (Union[int, float, Tensor], optional) - 与 `x` 相同的数据类型的单值Tensor表示填充对角线带外区域的数值默认值0。
- **align** (str, optional) - 一个字符串指定超对角线和次对角线的对齐方式。可选字符串有RIGHT_LEFT、"LEFT_RIGHT"、"LEFT_LEFT"、"RIGHT_RIGHT"。例如,"RIGHT_LEFT"表示将超对角线与右侧对齐(左侧填充行),将次对角线与左侧对齐(右侧填充行)。默认值:"RIGHT_LEFT"。
- **x** (Tensor) - 对角线Tensor。
- **k** (Union[int, Tensor], optional) - int32类型的Tensor。对角线偏移。正值表示超对角线0表示主对角线负值表示次对角线。k可以是单个整数对于单个对角线或一对整数指定矩阵带的上界和下界且k[0]不得大于k[1]。该值必须在必须在(-num_rowsnum_cols中。默认值0。
- **num_rows** (Union[int, Tensor], optional) - int32类型的单值Tensor表示输出Tensor的行数。若该值为-1则表示输出Tensor的最内层矩阵是一个方阵实际行数将由其他输入推导。默认值-1。
- **num_cols** (Union[int, Tensor], optional) - int32类型的单值Tensor表示输出Tensor的列数。若该值为-1则表示输出Tensor的最内层矩阵是一个方阵实际列数将由其他输入推导。默认值-1。
- **padding_value** (Union[int, float, Tensor], optional) - 与 `x` 相同的数据类型的单值Tensor表示填充对角线带外区域的数值默认值0。
- **align** (str, optional) - 一个字符串指定超对角线和次对角线的对齐方式。可选字符串有RIGHT_LEFT、"LEFT_RIGHT"、"LEFT_LEFT"、"RIGHT_RIGHT"。例如,"RIGHT_LEFT"表示将超对角线与右侧对齐(左侧填充行),将次对角线与左侧对齐(右侧填充行)。默认值:"RIGHT_LEFT"。
返回:
Tensor`x` 的类型相同。
`x` 有r维 `(I J ... M N)` 。当只给出一条对角线k是整数或k[0]==k[1]输出Tensor的维度是r + 1具有shape `(IJMnum_rowsnum_cols)` 。否则输出Tensor的维度是r具有shape `(IJnum_rowsnum_cols)`
**返回:**
Tensor`x` 的类型相同。
`x` 有r维 `(I J ... M N)` 。当只给出一条对角线k是整数或k[0]==k[1]输出Tensor的维度是r + 1具有shape `(IJMnum_rowsnum_cols)` 。否则输出Tensor的维度是r具有shape `(IJnum_rowsnum_cols)`
**异常:**
- **TypeError** - `x` 不为Tensor。
- **TypeError** - `x``padding_value` 数据类型不同。
- **TypeError** - `k``num_rows``num_cols` 数据类型不为int32。
- **ValueError** - `k` 的维度不为0或1。
- **ValueError** - `padding_value``num_rows``num_cols` 的维度不为0。
- **ValueError** - `k` 的大小不为1或2。
- **ValueError** - `k` 的取值不在 (-num_rows, num_cols) 范围内。
- **ValueError** - 当k[0] != k[1]时k[1]小于k[0]。
- **ValueError** - 当k为整数或k[0] == k[1]时, `x` 的维度小于1。
- **ValueError** - 当k[0] != k[1]时,`x` 的维度小于2。
- **ValueError** - 当k[0] != k[1]时x.shape[-2]不等于k[1] - k[0] + 1。
- **ValueError** - `num_rows``num_cols``x` 的维度和 `k` 的值不匹配。
- **ValueError** - `align` 取值不在合法值集合内。
异常:
- **TypeError** - `x` 不为Tensor。
- **TypeError** - `x``padding_value` 数据类型不同。
- **TypeError** - `k``num_rows``num_cols` 数据类型不为int32。
- **ValueError** - `k` 的维度不为0或1。
- **ValueError** - `padding_value``num_rows``num_cols` 的维度不为0。
- **ValueError** - `k` 的大小不为1或2。
- **ValueError** - `k` 的取值不在 (-num_rows, num_cols) 范围内。
- **ValueError** - 当k[0] != k[1]时k[1]小于k[0]。
- **ValueError** - 当k为整数或k[0] == k[1]时, `x` 的维度小于1。
- **ValueError** - 当k[0] != k[1]时,`x` 的维度小于2。
- **ValueError** - 当k[0] != k[1]时x.shape[-2]不等于k[1] - k[0] + 1。
- **ValueError** - `num_rows``num_cols``x` 的维度和 `k` 的值不匹配。
- **ValueError** - `align` 取值不在合法值集合内。

View File

@ -6,28 +6,25 @@ mindspore.ops.matrix_diag_part
返回输入Tensor的对角线部分。
返回输入Tensor内容为输入 `x` 的第k[0]到k[1]个对角线中的值。有些对角线的长度小于 `max_diag_len` 此时会使用 `padding_value` 填充。在图模式中, 输入 `k``padding_value` 必须为常量Tensor。
**参数:**
参数:
- **x** (Tensor) - 输入Tensor维度r需要满足 r >= 2。
- **k** (Union[int, Tensor], optional) - int或int32类型的Tensor。对角线偏移。正值表示超对角线0表示主对角线负值表示次对角线。k可以是单个整数对于单个对角线或一对整数指定矩阵带的上界和下界且k[0]不得大于k[1]。该值必须在必须在(-x.shape[-2], x.shape[-1]中。默认值0。
- **padding_value** (Union[int, float, Tensor], optional) - 与 `x` 相同的数据类型的单值Tensor表示填充对角线带外区域的数值默认值0。
- **align** (str, optional) - 一个字符串,指定超对角线和次对角线的对齐方式。可选字符串有:"RIGHT_LEFT"、"LEFT_RIGHT"、"LEFT_LEFT"、"RIGHT_RIGHT"。例如,"RIGHT_LEFT"表示将超对角线与右侧对齐(左侧填充行),将次对角线与左侧对齐(右侧填充行)。默认值:"RIGHT_LEFT"。
- **x** (Tensor) - 输入Tensor维度r需要满足 r >= 2。
- **k** (Union[int, Tensor], optional) - int或int32类型的Tensor。对角线偏移。正值表示超对角线0表示主对角线负值表示次对角线。k可以是单个整数对于单个对角线或一对整数指定矩阵带的上界和下界且k[0]不得大于k[1]。该值必须在必须在(-x.shape[-2], x.shape[-1]中。默认值0。
- **padding_value** (Union[int, float, Tensor], optional) - 与 `x` 相同的数据类型的单值Tensor表示填充对角线带外区域的数值默认值0。
- **align** (str, optional) - 一个字符串,指定超对角线和次对角线的对齐方式。可选字符串有:"RIGHT_LEFT"、"LEFT_RIGHT"、"LEFT_LEFT"、"RIGHT_RIGHT"。例如,"RIGHT_LEFT"表示将超对角线与右侧对齐(左侧填充行),将次对角线与左侧对齐(右侧填充行)。默认值:"RIGHT_LEFT"。
返回:
Tensor`x` 的类型相同。
**返回:**
`x` 有r维 `(I J ... M N)` 。设 `max_diag_len` 为所有对角线长度中的最大值,则 :math:`max_diag_len = min(M + min(k[1], 0), N + min(-k[0], 0))`。 设 `num_diags` 为输出的维度数,则有 :math:`num_diags = k[1] - k[0] + 1`。如果 :math:`num_diags == 1`则输出Tensor的维度为r - 1分别为 :math:`[I, J, ..., L, max_diag_len]`。 否则输出Tensor的维度为r分别为 :math:`[I, J, ..., L, num_diags, max_diag_len]`
Tensor`x` 的类型相同。
`x` 有r维 `(I J ... M N)` 。设 `max_diag_len` 为所有对角线长度中的最大值, 则 :math:`max_diag_len = min(M + min(k[1], 0), N + min(-k[0], 0))`。 设 `num_diags` 为输出的维度数,则有 :math:`num_diags = k[1] - k[0] + 1`。如果 :math:`num_diags == 1`则输出Tensor的维度为r - 1分别为 :math:`[I, J, ..., L, max_diag_len]`。 否则输出Tensor的维度为r分别为 :math:`[I, J, ..., L, num_diags, max_diag_len]`
**异常:**
- **TypeError** - `x` 不为Tensor。
- **TypeError** - `x``padding_value` 数据类型不同。
- **TypeError** - `k` 的数据类型不为int32。
- **ValueError** - `align` 取值不在合法值集合内。
- **ValueError** - `k` 的维度不为0或1。
- **ValueError** - `padding_value` 的维度不为0。
- **ValueError** - `x` 的维度不大于等于2。
- **ValueError** - `k` 的大小不为1或2。
- **ValueError** - 当 `k` 的大小为2时k[1]小于k[0]。
- **ValueError** - `k` 的取值不在 (-x.shape[-2], x.shape[-1]) 范围内。
异常:
- **TypeError** - `x` 不为Tensor。
- **TypeError** - `x``padding_value` 数据类型不同。
- **TypeError** - `k` 的数据类型不为int32。
- **ValueError** - `align` 取值不在合法值集合内。
- **ValueError** - `k` 的维度不为0或1。
- **ValueError** - `padding_value` 的维度不为0。
- **ValueError** - `x` 的维度不大于等于2。
- **ValueError** - `k` 的大小不为1或2。
- **ValueError** - 当 `k` 的大小为2时k[1]小于k[0]。
- **ValueError** - `k` 的取值不在 (-x.shape[-2], x.shape[-1]) 范围内。

View File

@ -11,32 +11,29 @@ mindspore.ops.matrix_set_diag
`x` 具有 `r + 1`:math:`[I, J, ..., L, M, N]` 。 当 `k` 是整数或 :math:`k[0] == k[1]` 时,对角线 `diagonal` 具有形状
:math:`[I, J, ..., L, max\_diag\_len]` 。否则,它具有形状为 :math:`[I, J, ... L, num\_diags, max\_diag\_len]`
**参数:**
参数:
- **x** (Tensor) - 输入Tensor其维度为 `r+1` 需要满足 `r >=1`
- **diagonal** (Tensor) - 输入对角线Tensor具有与 `x` 相同的数据类型。当 `k` 是整数或 :math:`k[0] == k[1]` 时,其为维度 `r` ,否则,其维度 `r + 1`
- **k** (Union[int, Tensor], optional) - int32常量或int32类型Tensor。对角线偏移。正值表示超对角线0表示主对角线负值表示次对角线。k可以是单个整数对于单个对角线或一对整数指定矩阵带的上界和下界`k[0]` 不得大于 `k[1]` 。该值必须在必须在 :math:`(-x.shape[-2], x.shape[-1])` 中。默认值0。
- **align** (str, optional) - 字符串,指定超对角线和次对角线的对齐方式。可选值:"RIGHT_LEFT"、"LEFT_RIGHT"、"LEFT_LEFT"、"RIGHT_RIGHT"。例如,"RIGHT_LEFT"表示将超对角线与右侧对齐(左侧填充行),将次对角线与左侧对齐(右侧填充行)。默认值:"RIGHT_LEFT"。
- **x** (Tensor) - 输入Tensor其维度为 `r+1` 需要满足 `r >=1`
- **diagonal** (Tensor) - 输入对角线Tensor具有与 `x` 相同的数据类型。当 `k` 是整数或 :math:`k[0] == k[1]` 时,其为维度 `r` ,否则,其维度 `r + 1`
- **k** (Union[int, Tensor], optional) - int32常量或int32类型Tensor。对角线偏移。正值表示超对角线0表示主对角线负值表示次对角线。k可以是单个整数对于单个对角线或一对整数指定矩阵带的上界和下界`k[0]` 不得大于 `k[1]` 。该值必须在必须在 :math:`(-x.shape[-2], x.shape[-1])` 中。默认值0。
- **align** (str, optional) - 字符串,指定超对角线和次对角线的对齐方式。可选值:"RIGHT_LEFT"、"LEFT_RIGHT"、"LEFT_LEFT"、"RIGHT_RIGHT"。例如,"RIGHT_LEFT"表示将超对角线与右侧对齐(左侧填充行),将次对角线与左侧对齐(右侧填充行)。默认值:"RIGHT_LEFT"。
返回:
Tensor`x` 的类型相同。
**返回:**
`x``r+1`:math:`[I J ... M N]` 。输出Tensor的维度为 `r+1` ,为 :math:`[I, J, ..., L, M, N]`
Tensor`x` 的类型相同。
`x``r+1`:math:`[I J ... M N]` 。输出Tensor的维度为 `r+1` ,为 :math:`[I, J, ..., L, M, N]`
**异常:**
- **TypeError** - `x` 或者 `diagonal` 不为Tensor。
- **TypeError** - `x``diagonal` 数据类型不同。
- **TypeError** - `k` 的数据类型不为int32。
- **ValueError** - `align` 取值不在合法值集合内。
- **ValueError** - `k` 的维度不为0或1。
- **ValueError** - `x` 的维度不大于等于2。
- **ValueError** - `k` 的大小不为1或2。
- **ValueError** - 当 `k` 的大小为2时k[1]小于k[0]。
- **ValueError** - 对角线 `diagonal` 的维度与输入 `x` 的维度不匹配。
- **ValueError** - 对角线 `diagonal` 的维度信息与输入 `x` 的维度信息不匹配。
- **ValueError** - 对角线 `diagonal` 的维度 :math:`shape[-2]` 不等于与对角线个数 `num_diags` :math:`k[1]-k[0]+1`
- **ValueError** - `k` 的取值不在 :math:`(-x.shape[-2], x.shape[-1])` 范围内。
- **ValueError** - 对角线 `diagonal` 的维度shape[-1] 不等于最长对角线长度 `max_diag_len` :math:`min(x.shape[-2] + min(k[1], 0), x.shape[-1] + min(-k[0], 0))`
异常:
- **TypeError** - `x` 或者 `diagonal` 不为Tensor。
- **TypeError** - `x``diagonal` 数据类型不同。
- **TypeError** - `k` 的数据类型不为int32。
- **ValueError** - `align` 取值不在合法值集合内。
- **ValueError** - `k` 的维度不为0或1。
- **ValueError** - `x` 的维度不大于等于2。
- **ValueError** - `k` 的大小不为1或2。
- **ValueError** - 当 `k` 的大小为2时k[1]小于k[0]。
- **ValueError** - 对角线 `diagonal` 的维度与输入 `x` 的维度不匹配。
- **ValueError** - 对角线 `diagonal` 的维度信息与输入 `x` 的维度信息不匹配。
- **ValueError** - 对角线 `diagonal` 的维度 :math:`shape[-2]` 不等于与对角线个数 `num_diags` :math:`k[1]-k[0]+1`
- **ValueError** - `k` 的取值不在 :math:`(-x.shape[-2], x.shape[-1])` 范围内。
- **ValueError** - 对角线 `diagonal` 的维度shape[-1] 不等于最长对角线长度 `max_diag_len` :math:`min(x.shape[-2] + min(k[1], 0), x.shape[-1] + min(-k[0], 0))`

View File

@ -14,23 +14,20 @@ mindspore.ops.matrix_solve
.. warning::
- 当平台为GPU时如果 `matrix` 中的矩阵不可逆,将产生错误或者返回一个未知结果。
**参数:**
参数:
- **matrix** (Tensor) - 输入Tensor shape 为 :math:`[..., M, M]`
- **rhs** (Tensor) - 输入Tensor shape 为 :math:`[..., M, K]``rhs` 的 dtype 必须与 `matrix` 的 dtype 相同。
- **adjoint** (bool) - 表示是否需要在求解前对输入矩阵 `matrix` 做共轭转置默认False。
- **matrix** (Tensor) - 输入Tensor shape 为 :math:`[..., M, M]`
- **rhs** (Tensor) - 输入Tensor shape 为 :math:`[..., M, K]``rhs` 的 dtype 必须与 `matrix` 的 dtype 相同。
- **adjoint** (bool) - 表示是否需要在求解前对输入矩阵 `matrix` 做共轭转置默认False。
返回:
Tensor`rhs` 的 shape 和数据类型相同。
**返回:**
Tensor`rhs` 的 shape 和数据类型相同。
**异常:**
- **TypeError** - `adjoint` 不为 bool。
- **TypeError** - `matrix` 的 dtype 不属于以下类型: mstype.float16、 mstype.float32、 mstype.float64、 mstype.complex64 和 mstype.complex128。
- **TypeError** - `rhs` 的 dtype 与 `matrix` 的 dtype 不相同。
- **ValueError** - `matrix` 的维度小于2。
- **ValueError** - `rhs` 的维度与 `matrix` 的维度不相等。
- **ValueError** - `matrix` 最内侧的两个维度不相等。
- **ValueError** - `rhs` 最内侧的两个维度和 `matrix` 不能匹配。
- **ValueError** - `matrix` 中的矩阵不可逆。
异常:
- **TypeError** - `adjoint` 不为 bool。
- **TypeError** - `matrix` 的 dtype 不属于以下类型: mstype.float16、 mstype.float32、 mstype.float64、 mstype.complex64 和 mstype.complex128。
- **TypeError** - `rhs` 的 dtype 与 `matrix` 的 dtype 不相同。
- **ValueError** - `matrix` 的维度小于2。
- **ValueError** - `rhs` 的维度与 `matrix` 的维度不相等。
- **ValueError** - `matrix` 最内侧的两个维度不相等。
- **ValueError** - `rhs` 最内侧的两个维度和 `matrix` 不能匹配。
- **ValueError** - `matrix` 中的矩阵不可逆。

View File

@ -13,25 +13,22 @@ mindspore.ops.max_pool3d
\max_{l=0, \ldots, d_{ker}-1} \max_{m=0, \ldots, h_{ker}-1} \max_{n=0, \ldots, w_{ker}-1}
\text{input}(N_i, C_j, s_0 \times d + l, s_1 \times h + m, s_2 \times w + n)
**参数:**
参数:
- **x** (Tensor) - shape为 :math:`(N_{in}, C_{in}, D_{in}, H_{in}, W_{in})` 的Tensor。支持数据类型包括int8、int16、int32、int64、uint8、uint16、uint32、uint64、float16、float32和float64。
- **kernel_size** (Union[int, tuple[int]]) - 池化核尺寸大小。可以是一个整数表示池化核的深度高度和宽度或者包含三个整数的tuple分别表示池化核的深度高度和宽度。
- **stride** (Union[int, tuple[int]]) - 池化操作的移动步长。可以是一个整数表示在深度高度和宽度方向的移动步长或者包含三个整数的tuple分别表示在深度高度和宽度方向的移动步长。默认等于 `kernel_size`
- **padding** (Union[int, tuple[int]]) - 池化填充长度。可以是一个整数表示在深度高度和宽度方向的填充长度或者包含三个整数的tuple分别表示在深度高度和宽度方向的填充长度。默认为0。
- **dilation** (Union[int, tuple[int]]) - 控制池化核内元素的间距。默认为1。
- **ceil_mode** (bool) - 是否是用ceil代替floor来计算输出的shape。默认为False。
- **return_indices** (bool) - 是否输出最大值的索引。默认为False。
- **x** (Tensor) - shape为 :math:`(N_{in}, C_{in}, D_{in}, H_{in}, W_{in})` 的Tensor。支持数据类型包括int8、int16、int32、int64、uint8、uint16、uint32、uint64、float16、float32和float64。
- **kernel_size** (Union[int, tuple[int]]) - 池化核尺寸大小。可以是一个整数表示池化核的深度高度和宽度或者包含三个整数的tuple分别表示池化核的深度高度和宽度。
- **stride** (Union[int, tuple[int]]) - 池化操作的移动步长。可以是一个整数表示在深度高度和宽度方向的移动步长或者包含三个整数的tuple分别表示在深度高度和宽度方向的移动步长。默认等于 `kernel_size`
- **padding** (Union[int, tuple[int]]) - 池化填充长度。可以是一个整数表示在深度高度和宽度方向的填充长度或者包含三个整数的tuple分别表示在深度高度和宽度方向的填充长度。默认为0。
- **dilation** (Union[int, tuple[int]]) - 控制池化核内元素的间距。默认为1。
- **ceil_mode** (bool) - 是否是用ceil代替floor来计算输出的shape。默认为False。
- **return_indices** (bool) - 是否输出最大值的索引。默认为False。
返回:
- **output** (Tensor) - 输出的池化后的最大值,其数据类型与 `x` 相同。
- **argmax** (Tensor) - 输出的最大值对应的索引数据类型为int64。仅当 `return_indices` 为True的时候才返回该值。
**返回:**
- **output** (Tensor) - 输出的池化后的最大值,其数据类型与 `x` 相同。
- **argmax** (Tensor) - 输出的最大值对应的索引数据类型为int64。仅当 `return_indices` 为True的时候才返回该值。
**异常:**
- **TypeError** - `x` 不是Tensor。
- **ValueError** - `x` 的维度不是5D。
- **TypeError** - `kernel_size``stride``padding``dilation` 不是int或者tuple。
- **ValueError** - `kernel_size``stride` 的元素值小于1。
- **ValueError** - `padding` 的元素值小于0。
异常:
- **TypeError** - `x` 不是Tensor。
- **ValueError** - `x` 的维度不是5D。
- **TypeError** - `kernel_size``stride``padding``dilation` 不是int或者tuple。
- **ValueError** - `kernel_size``stride` 的元素值小于1。
- **ValueError** - `padding` 的元素值小于0。

View File

@ -16,16 +16,13 @@ mindspore.ops.maximum
.. math::
output_i = max(x_i, y_i)
**参数:**
参数:
- **x** (Union[Tensor, Number, bool]) - 第一个输入可以是Number或bool也可以是数据类型为Number或bool的Tensor。
- **y** (Union[Tensor, Number, bool]) - 第二个输入是Number当第一个输入是Tensor时也可以是bool或数据类型为Number或bool的Tensor。
- **x** (Union[Tensor, Number, bool]) - 第一个输入可以是Number或bool也可以是数据类型为Number或bool的Tensor。
- **y** (Union[Tensor, Number, bool]) - 第二个输入是Number当第一个输入是Tensor时也可以是bool或数据类型为Number或bool的Tensor
返回:
Tensor的shape与广播后的shape相同数据类型为两个输入中精度较高或数字较多的类型
**返回:**
Tensor的shape与广播后的shape相同数据类型为两个输入中精度较高或数字较多的类型。
**异常:**
- **TypeError** - `x``y` 不是以下之一TensorNumberbool。
- **ValueError** - `x``y` 的shape不相同。
异常:
- **TypeError** - `x``y` 不是以下之一TensorNumberbool。
- **ValueError** - `x``y` 的shape不相同。

View File

@ -7,16 +7,13 @@ mindspore.ops.meshgrid
给定N个一维Tensor对每个Tensor做扩张操作返回N个N维的Tensor。
**参数:**
参数:
- **inputs** (Union[tuple]) - N个一维Tensor。输入的长度应大于1。数据类型为Number。
- **indexing** ('xy', 'ij', optional) - 'xy'或'ij'。影响输出的网格矩阵的size。对于长度为 `M``N` 的二维输入,取值为'xy'时输出的shape为 :math:`(N, M)` ,取值为'ij'时输出的shape为 :math:`(M, N)` 。以长度为 `M` `N``P` 的三维输入,取值为'xy'时输出的shape为 :math:`(N, M, P)` ,取值为'ij'时输出的shape为 :math:`(M, N, P)` 。默认值:'xy'。
- **inputs** (Union[tuple]) - N个一维Tensor。输入的长度应大于1。数据类型为Number。
- **indexing** ('xy', 'ij', optional) - 'xy'或'ij'。影响输出的网格矩阵的size。对于长度为 `M``N` 的二维输入,取值为'xy'时输出的shape为 :math:`(N, M)` ,取值为'ij'时输出的shape为 :math:`(M, N)` 。以长度为 `M` `N``P` 的三维输入,取值为'xy'时输出的shape为 :math:`(N, M, P)` ,取值为'ij'时输出的shape为 :math:`(M, N, P)` 。默认值:'xy'
返回:
TensorN个N维tensor对象的元组。数据类型与输入相同
**返回:**
TensorN个N维tensor对象的元组。数据类型与输入相同。
**异常:**
- **TypeError** - `indexing` 不是str或 `inputs` 不是元组。
- **ValueError** - `indexing` 的取值既不是'xy'也不是'ij'。
异常:
- **TypeError** - `indexing` 不是str或 `inputs` 不是元组。
- **ValueError** - `indexing` 的取值既不是'xy'也不是'ij'。

View File

@ -14,21 +14,18 @@ mindspore.ops.min
- 如果有多个最小值,则取第一个最小值的索引。
- "axis"的取值范围为[-dims, dims - 1]。"dims"为"x"的维度长度。
**参数:**
参数:
- **x** (Tensor) - 输入任意维度的Tensor。将输入Tensor的shape设为 :math:`(x_1, x_2, ..., x_N)` 。数据类型为mindspore.uint16mindspore.uint32mindspore.int16mindspore.int32mindspore.float16或者mindspore.float32。
- **axis** (int) - 指定计算维度。默认值0。
- **keep_dims** (bool) - 表示是否减少维度如果为True输出将与输入保持相同的维度如果为False输出将减少维度。默认值False。
- **x** (Tensor) - 输入任意维度的Tensor。将输入Tensor的shape设为 :math:`(x_1, x_2, ..., x_N)` 。数据类型为mindspore.uint16mindspore.uint32mindspore.int16mindspore.int32mindspore.float16或者mindspore.float32。
- **axis** (int) - 指定计算维度。默认值0。
- **keep_dims** (bool) - 表示是否减少维度如果为True输出将与输入保持相同的维度如果为False输出将减少维度。默认值False。
返回:
tuple (Tensor)表示2个Tensor组成的tuple包含对应的索引和输入Tensor的最小值。
**返回:**
- **index** (Tensor) - 输入Tensor最小值的索引。如果 `keep_dims` 为True则输出Tensor的shape为 :math:`(x_1, x_2, ..., x_{axis-1}, 1, x_{axis+1}, ..., x_N)` 。否则shape为 :math:`(x_1, x_2, ..., x_{axis-1}, x_{axis+1}, ..., x_N)`
- **output_x** (Tensor) - 输入Tensor的最小值其shape与索引相同。
tuple (Tensor)表示2个Tensor组成的tuple包含对应的索引和输入Tensor的最小值。
- **index** (Tensor) - 输入Tensor最小值的索引。如果 `keep_dims` 为True则输出Tensor的shape为 :math:`(x_1, x_2, ..., x_{axis-1}, 1, x_{axis+1}, ..., x_N)` 。否则shape为 :math:`(x_1, x_2, ..., x_{axis-1}, x_{axis+1}, ..., x_N)`
- **output_x** (Tensor) - 输入Tensor的最小值其shape与索引相同。
**异常:**
- **TypeError** - `input_x` 的数据类型非uint16uint32int16int32float16float32。
- **TypeError** - `keep_dims` 不是bool。
- **TypeError** - `axis` 不是int。
异常:
- **TypeError** - `input_x` 的数据类型非uint16uint32int16int32float16float32。
- **TypeError** - `keep_dims` 不是bool。
- **TypeError** - `axis` 不是int。

View File

@ -12,14 +12,11 @@ mindspore.ops.mish
更多详细信息请参见 `A Self Regularized Non-Monotonic Neural Activation Function <https://arxiv.org/abs/1908.08681>`_
**参数:**
参数:
- **x** (Tensor) - shape: :math:`(N, *)` ,其中 :math:`*` 表示任意数量的附加维度数据类型支持float16或float32。
- **x** (Tensor) - shape: :math:`(N, *)` ,其中 :math:`*` 表示任意数量的附加维度数据类型支持float16或float32。
返回:
Tensor`x` 的shape和数据类型相同。
**返回:**
Tensor`x` 的shape和数据类型相同。
**异常:**
- **TypeError** - `x` 的数据类型非float16或float32。
异常:
- **TypeError** - `x` 的数据类型非float16或float32。

View File

@ -8,12 +8,10 @@ mindspore.ops.ms_kernel
与此同时,他可以用于自定义算子 :class:`mindspore.ops.Custom` 的输入,其对应的 `func_type` 可以设置为 `hybrid` 或者 `pyfunc`
使用 `hybrid` 类型的 :class:`mindspore.ops.Custom` 自定义算子可以自动推导数据类型和形状。
**参数:**
参数:
- **fn** (Function) - 将被作为自定义算子运行的Python函数。默认值None。
- **reg_info** (tuple[str, dict]) - 包含算子注册信息的dict或json字符串。默认值None。
- **compile_attrs** (Dict) - 算子编译信息。默认值None。
- **fn** (Function) - 将被作为自定义算子运行的Python函数。默认值None。
- **reg_info** (tuple[str, dict]) - 包含算子注册信息的dict或json字符串。默认值None。
- **compile_attrs** (Dict) - 算子编译信息。默认值None。
**返回:**
Function如果 `fn` 不是None那么返回一个用Hybrid DSL写的可执行函数如果 `fn` 是None则返回一个装饰器该装饰器只有 `fn` 一个参数。
返回:
Function如果 `fn` 不是None那么返回一个用Hybrid DSL写的可执行函数如果 `fn` 是None则返回一个装饰器该装饰器只有 `fn` 一个参数。

View File

@ -15,16 +15,13 @@ mindspore.ops.mul
- 当输入是两个Tensor时它们的数据类型不能同时是bool并保证其shape可以广播。
- 当输入是一个Tensor和一个Scalar时Scalar只能是一个常数。
**参数:**
参数:
- **x** (Union[Tensor, number.Number, bool]) - 第一个输入是一个number.Number、bool值或数据类型为 `number <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_`bool_ <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_ 的Tensor。
- **y** (Union[Tensor, number.Number, bool]) - 第二个输入当第一个输入是Tensor时第二个输入应该是一个number.Number或bool值或数据类型为number或bool_的Tensor。当第一个输入是Scalar时第二个输入必须是数据类型为number或bool_的Tensor。
- **x** (Union[Tensor, number.Number, bool]) - 第一个输入是一个number.Number、bool值或数据类型为 `number <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_`bool_ <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore/mindspore.dtype.html#mindspore.dtype>`_ 的Tensor。
- **y** (Union[Tensor, number.Number, bool]) - 第二个输入当第一个输入是Tensor时第二个输入应该是一个number.Number或bool值或数据类型为number或bool_的Tensor。当第一个输入是Scalar时第二个输入必须是数据类型为number或bool_的Tensor
返回:
Tensorshape与广播后的shape相同数据类型为两个输入中精度较高的类型
**返回:**
Tensorshape与广播后的shape相同数据类型为两个输入中精度较高的类型。
**异常:**
- **TypeError** - `x``y` 不是Tensor、number.Number或bool。
- **ValueError** - `x``y` 的shape不相同。
异常:
- **TypeError** - `x``y` 不是Tensor、number.Number或bool。
- **ValueError** - `x``y` 的shape不相同。

View File

@ -18,16 +18,13 @@ mindspore.ops.ne
& \text{False, if } x_{i} = y_{i}
\end{cases}
**参数:**
参数:
- **x** (Union[Tensor, Number, bool]) - 第一个输入可以是数值型或bool也可以是数据类型为数值型或bool的Tensor。
- **y** (Union[Tensor, Number, bool]) - 第二个输入可以是数值型或bool。也可以是数据类型为数值型或bool的Tensor。
- **x** (Union[Tensor, Number, bool]) - 第一个输入可以是数值型或bool也可以是数据类型为数值型或bool的Tensor。
- **y** (Union[Tensor, Number, bool]) - 第二个输入可以是数值型或bool。也可以是数据类型为数值型或bool的Tensor
返回:
Tensor输出shape与输入相同数据类型为bool
**返回:**
Tensor输出shape与输入相同数据类型为bool。
**异常:**
- **TypeError** - `x``y` 不是以下之一Tensor、数值型、bool。
- **TypeError** - `x``y` 都不是Tensor。
异常:
- **TypeError** - `x``y` 不是以下之一Tensor、数值型、bool。
- **TypeError** - `x``y` 都不是Tensor。

View File

@ -8,14 +8,11 @@ mindspore.ops.neg
.. math::
out_{i} = - x_{i}
**参数:**
- **x** (Tensor) - Neg的输入shape :math:`(N, *)` ,其中 :math:`*` 表示任意数量的附加维度。秩应小于8。其数据类型为数值型。
参数:
- **x** (Tensor) - Neg的输入shape :math:`(N, *)` ,其中 :math:`*` 表示任意数量的附加维度。秩应小于8。其数据类型为数值型。
**返回:**
返回:
Tensorshape和类型与输入相同。
Tensorshape和类型与输入相同。
**异常:**
- **TypeError** - `x` 不是Tensor。
异常:
- **TypeError** - `x` 不是Tensor。

View File

@ -23,18 +23,16 @@
\sum_{n=1}^{N} l_{n}, & \text { if reduction }=\text { 'sum' }
\end{array}\right.
**参数:**
参数:
- **inputs** (Tensor) - 输入预测值shape为 :math:`(N, C)`:math:`(N, C, H, W)`
(针对二维数据), 或 :math:`(N, C, d_1, d_2, ..., d_K)` (针对高维数据)。`inputs` 需为对数概率。数据类型仅支持float32或float16。
- **target** (Tensor) - 输入目标值shape为 :math:`(N)`:math:`(N, d_1, d_2, ..., d_K)` (针对高维数据)。
数据类型仅支持int32。
- **weight** (Tensor) - 指定各类别的权重。若值不为None则shape为 (C,)。
数据类型仅支持float32或float16。默认值None。
- **ignore_index** (int) - 指定target中需要忽略的值(一般为填充值),使其不对梯度产生影响。默认值:-100。
- **reduction** (str) - 指定应用于输出结果的计算方式,比如'none'、'mean'、'sum',默认值:"mean"。
- **label_smoothing** (float) - 标签平滑值用于计算Loss时防止模型过拟合的正则化手段。取值范围为[0.0, 1.0]。默认值0.0。
- **inputs** (Tensor) - 输入预测值shape为 :math:`(N, C)`:math:`(N, C, H, W)`
(针对二维数据), 或 :math:`(N, C, d_1, d_2, ..., d_K)` (针对高维数据)。`inputs` 需为对数概率。数据类型仅支持float32或float16。
- **target** (Tensor) - 输入目标值shape为 :math:`(N)`:math:`(N, d_1, d_2, ..., d_K)` (针对高维数据)。
数据类型仅支持int32。
- **weight** (Tensor) - 指定各类别的权重。若值不为None则shape为 (C,)。
数据类型仅支持float32或float16。默认值: None。
- **ignore_index** (int) - 指定target中需要忽略的值(一般为填充值),使其不对梯度产生影响。默认值:-100。
- **reduction** (str) - 指定应用于输出结果的计算方式,比如'none'、'mean'、'sum',默认值:"mean"。
- **label_smoothing** (float) - 标签平滑值用于计算Loss时防止模型过拟合的正则化手段。取值范围为[0.0, 1.0]。 默认值0.0。
**返回:**
Tensor数据类型与 `inputs` 相同。
返回:
Tensor数据类型与 `inputs` 相同。

View File

@ -5,15 +5,12 @@ mindspore.ops.nonzero
计算x中非零元素的下标。
**参数:**
参数:
- **x** (Tensor) - nonzero的输入任意维度的Tensor秩应大于1。其数据类型为数值型和布尔型。
- **x** (Tensor) - nonzero的输入任意维度的Tensor秩应大于1。其数据类型为数值型和布尔型。
返回:
Tensor维度为2类型为int64表示输入中所有非零元素的下标。
**返回:**
Tensor维度为2类型为int64表示输入中所有非零元素的下标。
**异常:**
- **TypeError** - `x` 不是Tensor。
- **ValueError** - `x` 的维度为0。
异常:
- **TypeError** - `x` 不是Tensor。
- **ValueError** - `x` 的维度为0。

View File

@ -8,26 +8,23 @@ mindspore.ops.norm
.. math::
output = sum(abs(input)**p)**(1/p)
**参数:**
参数:
- **input_x** (Tensor) - 输入Tensor。数据类型必须为float16或者float32。
- **axis** (Union[int, list, tuple]) - 指定要计算范数的输入维度。
- **p** (int) - 范数的值。默认值2。 `p` 大于等于0。
- **keep_dims** (bool) - 输出Tensor是否保留原有的维度。默认值False。
- **epsilon** (float) - 用于保持数据稳定性的常量。默认值1e-12。
- **input_x** (Tensor) - 输入Tensor。 数据类型必须为float16或者float32。
- **axis** (Union[int, list, tuple]) - 指定要计算范数的输入维度。
- **p** (int) - 范数的值。默认值2。 `p` 大于等于0。
- **keep_dims** (bool) - 输出Tensor是否保留原有的维度。默认值False。
- **epsilon** (float) - 用于保持数据稳定性的常量。默认值1e-12。
返回:
Tensor其数据类型与 `input_x` 相同,其维度信息取决于 `axis` 轴以及参数 `keep_dims` 。例如如果输入的大小为 `(2,3,4)` 轴为 `[0,1]` ,输出的维度为 `(4)`
**返回:**
Tensor其数据类型与 `input_x` 相同,其维度信息取决于 `axis` 轴以及参数 `keep_dims` 。例如如果输入的大小为 `(2,3,4)` 轴为 `[0,1]` ,输出的维度为 `(4)`
**异常:**
- **TypeError** - `input_x` 不是Tensor。
- **TypeError** - `input_x` 的数据类型不是float16或者float32。
- **TypeError** - `axis` 不是inttuple或者list。
- **TypeError** - `p` 不是int。
- **TypeError** - `axis` 是tuple或者list但其元素不是int。
- **TypeError** - `keep_dims` 不是bool。
- **TypeError** - `epsilon` 不是float。
- **ValueError** - `axis` 的元素超出范围 `[-len(input_x.shape, len(input_x.shape)]` ,其中 `input_x` 指当前Tensor 。
- **ValueError** - `axis` 的维度rank大于当前Tensor的维度rank。
异常:
- **TypeError** - `input_x` 不是Tensor。
- **TypeError** - `input_x` 的数据类型不是float16或者float32。
- **TypeError** - `axis` 不是inttuple或者list。
- **TypeError** - `p` 不是int。
- **TypeError** - `axis` 是tuple或者list但其元素不是int。
- **TypeError** - `keep_dims` 不是bool。
- **TypeError** - `epsilon` 不是float。
- **ValueError** - `axis` 的元素超出范围 `[-len(input_x.shape, len(input_x.shape)]` ,其中 `input_x` 指当前Tensor 。
- **ValueError** - `axis` 的维度rank大于当前Tensor的维度rank。

View File

@ -5,13 +5,11 @@
根据正态(高斯)随机数分布生成随机数。
**参数:**
- **shape** (tuple) - Tuple: :math:`(N,*)` ,其中 :math:`*` 表示任何数量的附加维度。
- **mean** (Tensor) - 均值μ,指定分布的峰值,数据类型支持[int8, int16, int32, int64, float16, float32]。
- **stddev** (Tensor) - 标准差σ。大于0。数据类型支持[int8, int16, int32, int64, float16, float32]。
- **seed** (int) - 随机种子。取值须为非负数。默认值None等同于0。
**返回:**
Tensorshape应与输入 `shape``mean``stddev` 进行广播之后的shape相同。数据类型支持float32。
参数:
- **shape** (tuple) - Tuple: :math:`(N,*)` ,其中 :math:`*` 表示任何数量的附加维度。
- **mean** (Tensor) - 均值μ,指定分布的峰值,数据类型支持[int8, int16, int32, int64, float16, float32]。
- **stddev** (Tensor) - 标准差σ。大于0。数据类型支持[int8, int16, int32, int64, float16, float32]。
- **seed** (int) - 随机种子。取值须为非负数。默认值None等同于0。
返回:
Tensorshape应与输入 `shape``mean``stddev` 进行广播之后的shape相同。数据类型支持float32。

View File

@ -7,15 +7,12 @@ mindspore.ops.ones
第一个参数指定Tensor的shape第二个参数指定填充值的数据类型。
**参数:**
参数:
- **shape** (Union[tuple[int], int]) - 指定输出Tensor的shape只能是正整数常量。
- **type** (mindspore.dtype) - 指定输出Tensor的数据类型只能是常量值。
- **shape** (Union[tuple[int], int]) - 指定输出Tensor的shape只能是正整数常量。
- **type** (mindspore.dtype) - 指定输出Tensor的数据类型只能是常量值
返回:
Tensorshape和数据类型与输入相同
**返回:**
Tensorshape和数据类型与输入相同。
**异常:**
- **TypeError** - `shape` 既不是tuple也不是int。
异常:
- **TypeError** - `shape` 既不是tuple也不是int。

View File

@ -5,14 +5,11 @@ mindspore.ops.ones_like
返回值为1的Tensorshape和数据类型与输入相同。
**参数:**
参数:
- **input_x** (Tensor) - 任意维度的Tensor。
- **input_x** (Tensor) - 任意维度的Tensor。
返回:
Tensor具有与 `input_x` 相同的shape和类型并填充了1。
**返回:**
Tensor具有与 `input_x` 相同的shape和类型并填充了1。
**异常:**
- **TypeError** - `input_x` 不是Tensor。
异常:
- **TypeError** - `input_x` 不是Tensor。

View File

@ -18,19 +18,16 @@ mindspore.ops.pad
\end{aligned}
\end{aligned}
**参数:**
参数:
- **input_x** (Tensor) - 输入Tensor。
- **paddings** (tuple) - 填充大小其shape为(N, 2)N是输入数据的维度填充的元素为int类型。对于 `x` 的第 `D` 个维度paddings[D, 0]表示输入Tensor的第 `D` 维度前面要扩展如果该值大于0或裁剪如果该值小于0的大小paddings[D, 1]表示在输入Tensor的第 `D` 个维度后面要扩展如果该值大于0或裁剪如果该值小于0的大小。
- **input_x** (Tensor) - 输入Tensor。
- **paddings** (tuple) - 填充大小其shape为(N, 2)N是输入数据的维度填充的元素为int类型。对于 `x` 的第 `D` 个维度paddings[D, 0]表示输入Tensor的第 `D` 维度前面要扩展如果该值大于0或裁剪如果该值小于0的大小paddings[D, 1]表示在输入Tensor的第 `D` 个维度后面要扩展如果该值大于0或裁剪如果该值小于0的大小
返回:
填充后的Tensor
**返回:**
填充后的Tensor。
**异常:**
- **TypeError** - `paddings` 不是tuple。
- **TypeError** - `input_x` 不是Tensor。
- **ValueError** - `paddings` 的shape不是 :math:`(N, 2)`
- **ValueError** - `paddings` 的大小不等于2 * len(input_x)。
- **ValueError** - 计算出来的输出Tensor的shape里存在0或负数。
异常:
- **TypeError** - `paddings` 不是tuple。
- **TypeError** - `input_x` 不是Tensor。
- **ValueError** - `paddings` 的shape不是 :math:`(N, 2)`
- **ValueError** - `paddings` 的大小不等于2 * len(input_x)。
- **ValueError** - 计算出来的输出Tensor的shape里存在0或负数。

View File

@ -6,17 +6,14 @@ mindspore.ops.padding
通过填充0将输入张量的最后一个维度从1扩展到指定大小。
**参数:**
参数:
- **x** (Tensor) - `x` 的shape为 :math:`(x_1, x_2, ..., x_R)`秩至少为2它的最后一个维度必须为1。其数据类型为数值型。
- **pad_dim_size** (int) - 要扩展的 `x` 的最后一个维度的值该值必须为正数。默认值8。
- **x** (Tensor) - `x` 的shape为 :math:`(x_1, x_2, ..., x_R)`秩至少为2它的最后一个维度必须为1。其数据类型为数值型。
- **pad_dim_size** (int) - 要扩展的 `x` 的最后一个维度的值该值必须为正数。默认值8
返回:
Tensor其数据类型和维度必须和输入中的 `x` 保持一致
**返回:**
Tensor其数据类型和维度必须和输入中的 `x` 保持一致。
**异常:**
- **TypeError** - `pad_dim_size` 的数据类型不是int。
- **ValueError** - `pad_dim_size` 的值小于1。
- **ValueError** - `x` 的最后一个维度不等于1。
异常:
- **TypeError** - `pad_dim_size` 的数据类型不是int。
- **ValueError** - `pad_dim_size` 的值小于1。
- **ValueError** - `x` 的最后一个维度不等于1。

View File

@ -9,20 +9,17 @@ mindspore.ops.pdist
.. math::
y[n] = \sqrt[p]{{\mid x_{i} - x_{j} \mid}^p}
**参数:**
参数:
- **x** (tensor) - 输入tensor x其shape为 :math:`(*B, N, M)`,其中 :math:`*B` 表示批处理大小可以是多维度。类型float16float32或float64。
- **p** (float) - p-范数距离的p值:math:`p∈[0∞]`。默认值2.0。
- **x** (tensor) - 输入tensor x其shape为 :math:`(*B, N, M)`,其中 :math:`*B` 表示批处理大小可以是多维度。类型float16float32或float64。
- **p** (float) - p-范数距离的p值:math:`p∈[0∞]`。默认值2.0
返回:
Tensor类型与 `x` 一致
**返回:**
Tensor类型与 `x` 一致。
**异常:**
- **TypeError** - `x` 不是tensor。
- **TypeError** - `x` 的数据类型不是float16float32float64。
- **TypeError** - `p` 不是float。
- **ValueError** - `p` 是负数。
- **ValueError** - `x` 的维度小于2。
异常:
- **TypeError** - `x` 不是tensor。
- **TypeError** - `x` 的数据类型不是float16float32float64。
- **TypeError** - `p` 不是float。
- **ValueError** - `p` 是负数。
- **ValueError** - `x` 的维度小于2。

View File

@ -8,18 +8,15 @@
.. math::
\text{P}(i|μ) = \frac{\exp(-μ)μ^{i}}{i!}
**参数:**
参数:
- **shape** (tuple) - Tuple: :math:`(N,*)` ,其中 :math:`*` 表示任何数量的附加维度。
- **mean** (Tensor) - 均值μ分布参数。支持float32数据类型应大于0。
- **seed** (int) - 随机种子。取值须为非负数。默认值None等同于0。
- **shape** (tuple) - Tuple: :math:`(N,*)` ,其中 :math:`*` 表示任何数量的附加维度。
- **mean** (Tensor) - 均值μ分布参数。支持float32数据类型应大于0。
- **seed** (int) - 随机种子。取值须为非负数。默认值None等同于0。
返回:
Tensorshape应与输入 `shape``mean` 进行广播之后的shape相同。数据类型支持float32。
**返回:**
Tensorshape应与输入 `shape``mean` 进行广播之后的shape相同。数据类型支持float32。
**异常:**
- **TypeError** - `shape` 不是Tuple。
- **TypeError** - `mean` 不是Tensor或数据类型非float32。
- **TypeError** - `seed` 不是int类型。
异常:
- **TypeError** - `shape` 不是Tuple。
- **TypeError** - `mean` 不是Tensor或数据类型非float32。
- **TypeError** - `seed` 不是int类型。

View File

@ -15,16 +15,13 @@ mindspore.ops.pow
- 当输入是两个Tensor时它们的数据类型不能同时是bool并保证其shape可以广播。
- 当输入是一个Tensor和一个Scalar时Scalar只能是一个常数。
**参数:**
参数:
- **x** (Union[Tensor, number.Number, bool]) - 第一个输入是一个number.Number、bool值或数据类型为 `number <https://www.mindspore.cn/docs/en/master/api_python/mindspore.html#mindspore.dtype>`_`bool_ <https://www.mindspore.cn/docs/en/master/api_python/mindspore.html#mindspore.dtype>`_ 的Tensor。
- **y** (Union[Tensor, number.Number, bool]) - 第二个输入当第一个输入是Tensor时第二个输入应该是一个number.Number或bool值或数据类型为number或bool_的Tensor。当第一个输入是Scalar时第二个输入必须是数据类型为number或bool_的Tensor。
- **x** (Union[Tensor, number.Number, bool]) - 第一个输入是一个number.Number、bool值或数据类型为 `number <https://www.mindspore.cn/docs/en/master/api_python/mindspore.html#mindspore.dtype>`_`bool_ <https://www.mindspore.cn/docs/en/master/api_python/mindspore.html#mindspore.dtype>`_ 的Tensor。
- **y** (Union[Tensor, number.Number, bool]) - 第二个输入当第一个输入是Tensor时第二个输入应该是一个number.Number或bool值或数据类型为number或bool_的Tensor。当第一个输入是Scalar时第二个输入必须是数据类型为number或bool_的Tensor
返回:
Tensorshape与广播后的shape相同数据类型为两个输入中精度较高的类型
**返回:**
Tensorshape与广播后的shape相同数据类型为两个输入中精度较高的类型。
**异常:**
- **TypeError** - `x``y` 不是Tensor、number.Number或bool。
- **ValueError** - 当 `x``y` 都为Tensor时它们的shape不相同。
异常:
- **TypeError** - `x``y` 不是Tensor、number.Number或bool。
- **ValueError** - 当 `x``y` 都为Tensor时它们的shape不相同。

View File

@ -5,19 +5,16 @@ mindspore.ops.random_categorical
从分类分布中抽取样本。
**参数:**
参数:
- **logits** (Tensor) - 输入Tensor。Shape为 :math:`(batch_size, num_classes)` 的二维Tensor。
- **num_sample** (int) - 要抽取的样本数。只允许使用常量值。
- **seed** (int) - 随机种子。只允许使用常量值。默认值0
- **dtype** (mindspore.dtype) - 输出的类型。它的值必须是 mindspore.int16、mindspore.int32 和 mindspore.int64 之一。默认值mindspore.int64。
- **logits** (Tensor): 输入Tensor。Shape为 :math:`(batch_size, num_classes)` 的二维Tensor。
- **num_sample** (int): 要抽取的样本数。只允许使用常量值。
- **seed** (int): 随机种子。只允许使用常量值。默认值0
- **dtype** (mindspore.dtype): 输出的类型。它的值必须是 mindspore.int16、mindspore.int32 和 mindspore.int64 之一。默认值mindspore.int64。
返回:
TensorShape为 :math:`(batch_size, num_samples)` 的输出Tensor。
**返回:**
TensorShape为 :math:`(batch_size, num_samples)` 的输出Tensor。
**异常:**
- **TypeError** - 如果 `dtype` 不是以下之一mindspore.int16、mindspore.int32、mindspore.int64。
- **TypeError** - 如果 `logits` 不是Tensor。
- **TypeError** - 如果 `num_sample` 或者 `seed` 不是 int。
异常:
- **TypeError** - 如果 `dtype` 不是以下之一mindspore.int16、mindspore.int32、mindspore.int64。
- **TypeError** - 如果 `logits` 不是Tensor。
- **TypeError** - 如果 `num_sample` 或者 `seed` 不是 int。

View File

@ -5,19 +5,16 @@ mindspore.ops.random_gamma
根据伽马分布产生成随机数。
**参数:**
参数:
- **shape** (Tensor) - 指定生成随机数的shape。任意维度的Tensor。
- **alpha** (Tensor) - :math:`\alpha` 分布的参数。应该大于0且数据类型为half、float32或者float64。
- **seed** (int) - 随机数生成器的种子必须是非负数默认为None将视为0。
- **shape** (Tensor) - 指定生成随机数的shape。任意维度的Tensor。
- **alpha** (Tensor) - :math:`\alpha` 分布的参数。应该大于0且数据类型为half、float32或者float64。
- **seed** (int) - 随机数生成器的种子必须是非负数默认为None将视为0。
返回:
Tensor。shape是输入 `shape``alpha` 拼接后的shape。数据类型和alpha一致。
**返回:**
Tensor。shape是输入 `shape``alpha` 拼接后的shape。数据类型和alpha一致。
**异常:**
- **TypeError** `shape` 不是Tensor。
- **TypeError** `alpha` 不是Tensor。
- **TypeError** `seed` 的数据类型不是int。
- **TypeError** `alpha` 的数据类型不是half、float32或者float64。
异常:
- **TypeError** `shape` 不是Tensor。
- **TypeError** `alpha` 不是Tensor。
- **TypeError** `seed` 的数据类型不是int。
- **TypeError** `alpha` 的数据类型不是half、float32或者float64。

View File

@ -3,16 +3,14 @@ mindspore.ops.range
.. py:function:: mindspore.ops.range(start, limit, delta)
返回从 `start` 开始, 步长为 `delta` ,且不超过 `limit` (不包括 `limit` )的序列。
返回从 `start` 开始,步长为 `delta` ,且不超过 `limit` (不包括 `limit` )的序列。
三个输入的数据类型必须相同。函数返回的Tensor的数据类型与输入数据类型保持一致。
**参数:**
参数:
- **start** (Tensor) - 标量Tensor序列中的第一个数字。数据类型必须为int32或者float32。
- **limit** (Tensor) - 标量Tensor序列中的数值上线不包括其本身。数据类型必须为int32或者float32。
- **delta** (Tensor) - 标量Tensor表述序列中数值的步长。数据类型必须为int32或者float32。
- **start** (Tensor) - 标量Tensor序列中的第一个数字。数据类型必须为int32或者float32。
- **limit** (Tensor) - 标量Tensor序列中的数值上线不包括其本身。数据类型必须为int32或者float32。
- **delta** (Tensor) - 标量Tensor表述序列中数值的步长。数据类型必须为int32或者float32。
**返回:**
一维Tensor数据类型与输入数据类型一致。
返回:
一维Tensor数据类型与输入数据类型一致。

View File

@ -3,22 +3,19 @@ mindspore.ops.renorm
.. py:function:: mindspore.ops.renorm(input_x, p, dim, maxnorm)
沿维度 `dim` 重新规范输入 `input_x` 的子张量并且每个子张量的p范数不超过给定的最大范数 `maxnorm` 如果子张量的p范数小于 `maxnorm` 则当前子张量不需要修改否则该子张量需要修改为对应位置的原值除以该子张量的p范数然后再乘上 `maxnorm`
沿维度 `dim` 重新规范输入 `input_x` 的子张量并且每个子张量的p范数不超过给定的最大范数 `maxnorm` 。如果子张量的p范数小于 `maxnorm` 则当前子张量不需要修改否则该子张量需要修改为对应位置的原值除以该子张量的p范数然后再乘上 `maxnorm`
**参数:**
参数:
- **input_x** (Tensor) - 输入张量类型为float32或者float16。
- **p** (int) - 范数计算的幂。
- **dim** (int) - 获得子张量的维度。
- **maxnorm** (float32) - 给定的最大范数。
- **input_x** (Tensor) - 输入张量类型为float32或者float16。
- **p** (int) - 范数计算的幂。
- **dim** (int) - 获得子张量的维度。
- **maxnorm** (float32) - 给定的最大范数。
返回:
Tensorshape和type与输入Tensor一致。
**返回:**
Tensorshape和type与输入Tensor一致。
**异常:**
- **TypeError** - `p` 不是int类型。
- **TypeError** - `dim` 不是int类型。
- **TypeError** - `maxnorm` 不是float32类型。
- **ValueError** - `p` 小于1。
异常:
- **TypeError** - `p` 不是int类型。
- **TypeError** - `dim` 不是int类型。
- **TypeError** - `maxnorm` 不是float32类型。
- **ValueError** - `p` 小于1。

View File

@ -5,12 +5,10 @@ mindspore.ops.repeat_elements
在指定轴上复制输入Tensor的元素类似 `np.repeat` 的功能。
**参数:**
参数:
- **x** (Tensor) - 输入Tensor。类型为float16、float32、int8、uint8、int16、int32或int64。
- **rep** (int) - 指定复制次数,为正数。
- **axis** (int) - 指定复制轴默认值0。
- **x** (Tensor) - 输入Tensor。类型为float16、float32、int8、uint8、int16、int32或int64。
- **rep** (int) - 指定复制次数,为正数。
- **axis** (int) - 指定复制轴默认值0。
**返回:**
Tensor值沿指定轴复制。如果 `x` 的shape为 :math:`(s1, s2, ..., sn)` 轴为i则输出的shape为 :math:`(s1, s2, ..., si * rep, ..., sn)` 。输出的数据类型与 `x` 相同。
返回:
Tensor值沿指定轴复制。如果 `x` 的shape为 :math:`(s1, s2, ..., sn)` 轴为i则输出的shape为 :math:`(s1, s2, ..., si * rep, ..., sn)` 。输出的数据类型与 `x` 相同。

View File

@ -7,15 +7,12 @@ mindspore.ops.reshape
`input_shape` 最多只能有一个-1在这种情况下它可以从剩余的维度和输入的元素个数中推断出来。
**参数:**
参数:
- **input_x** (Tensor) - Tensor的shape为 :math:`(x_1, x_2, ..., x_R)`
- **input_shape** (tuple[int]) - 输入tuple由多个整数构成:math:`(y_1, y_2, ..., y_S)` 。只支持常量值。
- **input_x** (Tensor) - Tensor的shape为 :math:`(x_1, x_2, ..., x_R)`
- **input_shape** (tuple[int]) - 输入tuple由多个整数构成:math:`(y_1, y_2, ..., y_S)` 。只支持常量值
返回:
Tensor其shape为 :math:`(y_1, y_2, ..., y_S)`
**返回:**
Tensor其shape为 :math:`(y_1, y_2, ..., y_S)`
**异常:**
- **ValueError** - 给定的 `input_shape`,如果它有多个-1或者除-1若存在之外的元素的乘积小于或等于0或者无法被输入Tensor的shape的乘积整除或者与输入的数组大小不匹配。
异常:
- **ValueError** - 给定的 `input_shape`,如果它有多个-1或者除-1若存在之外的元素的乘积小于或等于0或者无法被输入Tensor的shape的乘积整除或者与输入的数组大小不匹配。

View File

@ -8,14 +8,11 @@ mindspore.ops.round
.. math::
out_i \approx x_i
**参数:**
参数:
- **x** (Tensor) - 输入Tensor。
- **x** (Tensor) - 输入Tensor。
返回:
Tensorshape和数据类型与输入 `x` 相同。
**返回:**
Tensorshape和数据类型与输入 `x` 相同。
**异常:**
- **TypeError** - `x` 不是Tensor。
异常:
- **TypeError** - `x` 不是Tensor。

View File

@ -5,14 +5,11 @@ mindspore.ops.scalar_to_array
将Scalar转换为 `Tensor`
**参数:**
参数:
- **input_x** (Union[int, float]) - ScalarToArray的输入是Scalar且只能是常量值。
- **input_x** (Union[int, float]) - ScalarToArray的输入是Scalar且只能是常量值。
返回:
Tensor0维Tensor其值和输入一致。
**返回:**
Tensor0维Tensor其值和输入一致。
**异常:**
- **TypeError** - `input_x` 既不是int也不是float。
异常:
- **TypeError** - `input_x` 既不是int也不是float。

View File

@ -5,15 +5,12 @@ mindspore.ops.scalar_to_tensor
将Scalar转换为指定数据类型的 `Tensor`
**参数:**
参数:
- **input_x** (Union[int, float]) - 输入是Scalar。只能是常量值。
- **dtype** (mindspore.dtype) - 指定输出的数据类型。只能是常量值。默认值mindspore.float32。
- **input_x** (Union[int, float]) - 输入是Scalar。只能是常量值。
- **dtype** (mindspore.dtype) - 指定输出的数据类型。只能是常量值。默认值mindspore.float32
返回:
Tensor0维Tensor其值和输入一致
**返回:**
Tensor0维Tensor其值和输入一致。
**异常:**
- **TypeError** - `input_x` 既不是int也不是float。
异常:
- **TypeError** - `input_x` 既不是int也不是float。

View File

@ -5,18 +5,15 @@ mindspore.ops.scatter_add
根据指定的更新值和输入索引进行加法运算更新输入Tensor的值返回更新后的Tensor。当同一索引有不同更新值时更新的结果将是累积的加法的结果。
**参数:**
参数:
- **input_x** (Parameter) - scatter_add的输入任意维度的Parameter。
- **indices** (Tensor) - 指定加法操作的索引数据类型必须为mindspore.int32或者mindspore.int64。
- **updates** (Tensor) - 指定与 `input_x` 加法操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape + input_x.shape[1:]`
- **input_x** (Parameter) - scatter_add的输入任意维度的Parameter。
- **indices** (Tensor) - 指定加法操作的索引数据类型必须为mindspore.int32或者mindspore.int64。
- **updates** (Tensor) - 指定与 `input_x` 加法操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape + input_x.shape[1:]`
返回:
Tensor更新后的 `input_x` shape和类型与 `input_x` 相同。
**返回:**
Tensor更新后的 `input_x` shape和类型与 `input_x` 相同。
**异常:**
- **TypeError** - `indices` 不是int32或者int64。
- **ValueError** - `updates` 的shape不等于 `indices.shape + input_x.shape[1:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
异常:
- **TypeError** - `indices` 不是int32或者int64。
- **ValueError** - `updates` 的shape不等于 `indices.shape + input_x.shape[1:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。

View File

@ -12,19 +12,16 @@ mindspore.ops.scatter_div
输入的 `input_x``updates` 遵循隐式类型转换规则,以确保数据类型一致。如果数据类型不同,则低精度数据类型将转换为高精度的数据类型。当 `updates` 不支持转成 `input_x` 需要的数据类型时则会抛出RuntimeError异常。
**参数:**
参数:
- **input_x** (Parameter) - scatter_div的输入任意维度的Parameter。
- **indices** (Tensor) - 指定相除操作的索引数据类型必须为mindspore.int32或者mindspore.int64。
- **updates** (Tensor) - 指定与 `input_x` 取最小值操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape + input_x.shape[1:]`
- **input_x** (Parameter) - scatter_div的输入任意维度的Parameter。
- **indices** (Tensor) - 指定相除操作的索引数据类型必须为mindspore.int32或者mindspore.int64。
- **updates** (Tensor) - 指定与 `input_x` 取最小值操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape + input_x.shape[1:]`
输出:
Tensor更新后的 `input_x` shape和类型与 `input_x` 相同。
**输出:**
Tensor更新后的 `input_x` shape和类型与 `input_x` 相同。
**异常:**
- **TypeError** - `indices` 不是int32或者int64。
- **ValueError** - `updates` 的shape不等于 `indices.shape + input_x.shape[1:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
- **RuntimeError** - 在Ascend平台上 输入的 `input_x` `indices``updates` 的数据维度大于8维。
异常:
- **TypeError** - `indices` 不是int32或者int64。
- **ValueError** - `updates` 的shape不等于 `indices.shape + input_x.shape[1:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
- **RuntimeError** - 在Ascend平台上输入的 `input_x` `indices``updates` 的数据维度大于8维。

View File

@ -13,19 +13,16 @@ mindspore.ops.scatter_max
输入的 `input_x``updates` 遵循隐式类型转换规则,以确保数据类型一致。如果数据类型不同,则低精度数据类型将转换为高精度的数据类型。当 `updates` 不支持转成 `input_x` 需要的数据类型时则会抛出RuntimeError异常。
**参数:**
参数:
- **input_x** (Parameter) - scatter_max的输入任意维度的Parameter。
- **indices** (Tensor) - 指定最大值操作的索引数据类型必须为mindspore.int32或者mindspore.int64。
- **updates** (Tensor) - 指定与 `input_x` 取最大值操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape + input_x.shape[1:]`
- **input_x** (Parameter) - scatter_max的输入任意维度的Parameter。
- **indices** (Tensor) - 指定最大值操作的索引数据类型必须为mindspore.int32或者mindspore.int64。
- **updates** (Tensor) - 指定与 `input_x` 取最大值操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape + input_x.shape[1:]`
输出:
Tensor更新后的 `input_x` shape和类型与 `input_x` 相同。
**输出:**
Tensor更新后的 `input_x` shape和类型与 `input_x` 相同。
**异常:**
- **TypeError** - `indices` 不是int32或者int64。
- **ValueError** - `updates` 的shape不等于 `indices.shape + input_x.shape[1:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
- **RuntimeError** - 在Ascend平台上 输入的 `input_x` `indices``updates` 的数据维度大于8维。
异常:
- **TypeError** - `indices` 不是int32或者int64。
- **ValueError** - `updates` 的shape不等于 `indices.shape + input_x.shape[1:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
- **RuntimeError** - 在Ascend平台上输入的 `input_x` `indices``updates` 的数据维度大于8维。

View File

@ -13,19 +13,16 @@ mindspore.ops.scatter_min
输入的 `input_x``updates` 遵循隐式类型转换规则,以确保数据类型一致。如果数据类型不同,则低精度数据类型将转换为高精度的数据类型。当 `updates` 不支持转成 `input_x` 需要的数据类型时则会抛出RuntimeError异常。
**参数:**
参数:
- **input_x** (Parameter) - scatter_min的输入任意维度的Parameter。
- **indices** (Tensor) - 指定最小值操作的索引数据类型必须为mindspore.int32或者mindspore.int64。
- **updates** (Tensor) - 指定与 `input_x` 取最小值操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape + input_x.shape[1:]`
- **input_x** (Parameter) - scatter_min的输入任意维度的Parameter。
- **indices** (Tensor) - 指定最小值操作的索引数据类型必须为mindspore.int32或者mindspore.int64。
- **updates** (Tensor) - 指定与 `input_x` 取最小值操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape + input_x.shape[1:]`
输出:
Tensor更新后的 `input_x` shape和类型与 `input_x` 相同。
**输出:**
Tensor更新后的 `input_x` shape和类型与 `input_x` 相同。
**异常:**
- **TypeError** - `indices` 不是int32或者int64。
- **ValueError** - `updates` 的shape不等于 `indices.shape + input_x.shape[1:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
- **RuntimeError** - 在Ascend平台上 输入的 `input_x` `indices``updates` 的数据维度大于8维。
异常:
- **TypeError** - `indices` 不是int32或者int64。
- **ValueError** - `updates` 的shape不等于 `indices.shape + input_x.shape[1:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
- **RuntimeError** - 在Ascend平台上输入的 `input_x` `indices``updates` 的数据维度大于8维。

View File

@ -21,17 +21,14 @@ mindspore.ops.scatter_nd
.. image:: ScatterNd.png
**参数:**
参数:
- **indices** (Tensor) - 指定新Tensor中散布的索引数据类型为int32或int64。索引的秩须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定更新Tensorshape为 `indices.shape[:-1] + shape[indices.shape[-1]:]`
- **shape** (tuple[int]) - 指定输出Tensor的shape数据类型与 `indices` 相同。 `shape` 不能为空,且 `shape` 中的任何元素的值都必须大于等于1。
- **indices** (Tensor) - 指定新Tensor中散布的索引数据类型为int32或int64。索引的秩须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定更新Tensorshape为 `indices.shape[:-1] + shape[indices.shape[-1]:]`
- **shape** (tuple[int]) - 指定输出Tensor的shape数据类型与 `indices` 相同。 `shape` 不能为空,且 `shape` 中的任何元素的值都必须大于等于1。
返回:
Tensor更新后的Tensor数据类型与输入 `update` 相同shape与输入 `shape` 相同。
**返回:**
Tensor更新后的Tensor数据类型与输入 `update` 相同shape与输入 `shape` 相同。
**异常:**
- **TypeError** - `shape` 不是tuple。
- **ValueError** - `shape` 的任何元素小于1。
异常:
- **TypeError** - `shape` 不是tuple。
- **ValueError** - `shape` 的任何元素小于1。

View File

@ -13,21 +13,18 @@ mindspore.ops.scatter_nd_add
`updates` 表示rank为 `Q-1+P-N` 的Tensorshape为 :math:`(i_0, i_1, ..., i_{Q-2}, x\_shape_N, ..., x\_shape_{P-1})`
**参数:**
参数:
- **input_x** (Parameter) - scatter_nd_add的输入任意维度的Parameter。
- **indices** (Tensor) - 指定加法操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 相加操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
- **input_x** (Parameter) - scatter_nd_add的输入任意维度的Parameter。
- **indices** (Tensor) - 指定加法操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 相加操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
返回:
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**返回:**
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**异常:**
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
异常:
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。

View File

@ -13,21 +13,18 @@ mindspore.ops.scatter_nd_div
`updates` 表示rank为 `Q-1+P-N` 的Tensorshape为 :math:`(i_0, i_1, ..., i_{Q-2}, x\_shape_N, ..., x\_shape_{P-1})`
**参数:**
参数:
- **input_x** (Parameter) - 输入参数任意维度的Parameter。
- **indices** (Tensor) - 指定除法操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
- **input_x** (Parameter) - 输入参数任意维度的Parameter。
- **indices** (Tensor) - 指定除法操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
返回:
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**返回:**
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**异常:**
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
异常:
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。

View File

@ -13,21 +13,18 @@ mindspore.ops.scatter_nd_max
`updates` 表示rank为 `Q-1+P-N` 的Tensorshape为 :math:`(i_0, i_1, ..., i_{Q-2}, x\_shape_N, ..., x\_shape_{P-1})`
**参数:**
参数:
- **input_x** (Parameter) - 输入参数任意维度的Parameter。
- **indices** (Tensor) - 指定最大值操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
- **input_x** (Parameter) - 输入参数任意维度的Parameter。
- **indices** (Tensor) - 指定最大值操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
返回:
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**返回:**
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**异常:**
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
异常:
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。

View File

@ -13,21 +13,18 @@ mindspore.ops.scatter_nd_min
`updates` 表示rank为 `Q-1+P-N` 的Tensorshape为 :math:`(i_0, i_1, ..., i_{Q-2}, x\_shape_N, ..., x\_shape_{P-1})`
**参数:**
参数:
- **input_x** (Parameter) - 输入参数任意维度的Parameter。
- **indices** (Tensor) - 指定最小值操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
- **input_x** (Parameter) - 输入参数任意维度的Parameter。
- **indices** (Tensor) - 指定最小值操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
返回:
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**返回:**
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**异常:**
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
异常:
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。

View File

@ -13,21 +13,18 @@ mindspore.ops.scatter_nd_mul
`updates` 表示rank为 `Q-1+P-N` 的Tensorshape为 :math:`(i_0, i_1, ..., i_{Q-2}, x\_shape_N, ..., x\_shape_{P-1})`
**参数:**
参数:
- **input_x** (Parameter) - 输入参数任意维度的Parameter。
- **indices** (Tensor) - 指定乘法操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 相乘操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
- **input_x** (Parameter) - 输入参数任意维度的Parameter。
- **indices** (Tensor) - 指定乘法操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 相乘操作的Tensor数据类型与 `input_x` 相同shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
返回:
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**返回:**
Tensor更新后的 `input_x` shape和数据类型与 `input_x` 相同。
**异常:**
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
异常:
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。

View File

@ -13,21 +13,18 @@ mindspore.ops.scatter_nd_sub
`updates` 表示rank为 `Q-1+P-N` 的Tensorshape为 :math:`(i_0, i_1, ..., i_{Q-2}, x\_shape_N, ..., x\_shape_{P-1})`
**参数:**
参数:
- **input_x** (Parameter) - scatter_nd_sub的输入任意维度的Parameter。
- **indices** (Tensor) - 指定减法操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 相减操作的Tensor数据类型与输入相同。shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
- **input_x** (Parameter) - scatter_nd_sub的输入任意维度的Parameter。
- **indices** (Tensor) - 指定减法操作的索引数据类型为mindspore.int32或mindspore.int64。索引的rank必须至少为2并且 `indices.shape[-1] <= len(shape)`
- **updates** (Tensor) - 指定与 `input_x` 相减操作的Tensor数据类型与输入相同。shape为 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **use_locking** (bool) - 是否启用锁保护。默认值False。
返回:
Tensorshape和数据类型与输入 `input_x` 相同。
**返回:**
Tensorshape和数据类型与输入 `input_x` 相同。
**异常:**
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。
异常:
- **TypeError** - `use_locking` 的数据类型不是bool。
- **TypeError** - `indices` 的数据类型不是int32或int64。
- **TypeError** - `input_x``updates` 的数据类型不相同。
- **ValueError** - `updates` 的shape不等于 `indices.shape[:-1] + x.shape[indices.shape[-1]:]`
- **RuntimeError** - 当 `input_x``updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。