modify format

This commit is contained in:
huodagu 2022-08-01 14:14:24 +08:00
parent 9d4f47fe92
commit ae76eacc9f
119 changed files with 2338 additions and 2107 deletions

View File

@ -0,0 +1,7 @@
mindspore.Tensor.T
==================
.. py:method:: mindspore.Tensor.T
:property:
返回转置后的Tensor。

View File

@ -0,0 +1,9 @@
mindspore.Tensor.abs
====================
.. py:method:: mindspore.Tensor.abs()
返回每个元素的绝对值。
返回:
Tensor。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.addcdiv
========================
.. py:method:: mindspore.Tensor.addcdiv(x1, x2, value)
逐元素执行x1除以x2将结果乘以标量value并将其添加到输入。
.. math::
y[i] = input\_data[i] + value[i] * (x1[i] / x2[i])
参数:
- **x1** (Tensor) - 分子张量。
- **x2** (Tensor) - 分母张量。
- **value** (Tensor) - x1/x2的倍数。
返回:
Tensorshape和数据类型与当前Tensor相同。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.addcmul
========================
.. py:method:: mindspore.Tensor.addcmul(x1, x2, value)
逐元素执行x1乘以x2将结果乘以标量value并将其添加到输入。
.. math::
y[i] = input\_data[i] + value[i] * (x1[i] * x2[i])
参数:
- **x1** (Tensor) - 要相乘的张量。
- **x2** (Tensor) - 要相乘的张量。
- **value** (Tensor) - x1*x2的倍数。
返回:
Tensorshape和数据类型与当前Tensor相同。

View File

@ -0,0 +1,13 @@
mindspore.Tensor.all
====================
.. py:method:: mindspore.Tensor.all(axis=(), keep_dims=False)
检查在指定轴上所有元素是否均为True。
参数:
- **axis** (Union[None, int, tuple(int)) - 计算all的维度。 当 `axis` 为None或者空元组的时候计算所有维度。当 `axis` 为int或tuple(int)时记Tensor的维度为dim则其取值范围为[-dim, dim)。默认值:()。
- **keep_dims** (bool) - 计算结果是否保留维度。 默认值: False。
返回:
Tensor。如果在指定轴方向上所有数组元素都为True则其值为True否则其值为False。如果轴为None或空元组则默认降维。

View File

@ -0,0 +1,13 @@
mindspore.Tensor.any
====================
.. py:method:: mindspore.Tensor.any(axis=(), keep_dims=False)
检查在指定轴方向上是否存在任意为True的Tensor元素。
参数:
- **axis** (Union[None, int, tuple(int)) - 计算any的维度。当 `axis` 为None或空元组时计算所有维度。当 `axis` 为int或tuple(int)时记Tensor的维度为dim则其取值范围为[-dim, dim)。默认值:()。
- **keep_dims** (bool) - 计算结果是否保留维度。默认值False。
返回:
Tensor。如果在指定轴方向上所有Tensor元素都为True则其值为True否则其值为False。如果轴为None或空元组则默认降维。

View File

@ -0,0 +1,27 @@
mindspore.Tensor.approximate_equal
==================================
.. py:method:: mindspore.Tensor.approximate_equal(y, tolerance=1e-5)
逐元素计算abs(x-y)如果小于tolerance则为True否则为False。
.. math::
out_i = \begin{cases}
& \text{ if } \left | x_{i} - y_{i} \right | < \text{tolerance},\ \ True \\
& \text{ if } \left | x_{i} - y_{i} \right | \ge \text{tolerance},\ \ False
\end{cases}
`x` 为当前Tensor。
`tolerance` 为相等的两元素间最大偏差。
`x``y` 会通过隐式数据类型转换使数据类型保持一致。如果数据类型不同,低精度的数据类型会被自动转换到高精度的数据类型。
参数:
- **y** (Tensor) - 输入Tensorshape与数据类型和当前Tensor相同。
- **tolerance** (float) - 两元素可被视为相等的最大偏差。默认值1e-05。
返回:
Tensorshape与当前Tensor相同bool类型。
异常:
- **TypeError** - `tolerance` 不是float类型。
- **RuntimeError** - `variable``value` 之间的类型转换不被支持。

View File

@ -0,0 +1,15 @@
mindspore.Tensor.argmax
=======================
.. py:method:: mindspore.Tensor.argmax(axis=None)
返回指定轴上最大值的索引。
参数:
- **axis** (int, optional) - 默认情况下返回扁平化Tensor的最大值序号否则返回指定轴方向上。
返回:
Tensor最大值的索引。它与原始Tensor具有相同的shape但移除了轴方向上的维度。
异常:
- **ValueError** - 入参axis的设定值超出了范围。

View File

@ -0,0 +1,15 @@
mindspore.Tensor.argmin
=======================
.. py:method:: mindspore.Tensor.argmin(axis=None)
返回指定轴上最小值的索引。
参数:
- **axis** (int, optional) - 返回扁平化Tensor的最小值序号否则返回指定轴方向上的最小值序号。默认值: None。
返回:
Tensor最小Tensor的索引。它与原始Tensor具有相同的shape但移除了轴方向上的维度。
异常:
- **ValueError** - 入参axis的设定值超出了范围。

View File

@ -0,0 +1,29 @@
mindspore.Tensor.argmin_with_value
===================================
.. py:method:: mindspore.Tensor.argmin_with_value(axis=0, keep_dims=False)
根据指定的索引计算最小值,并返回索引和值。
在给定轴上计算输入Tensor的最小值并且返回最小值和索引。
.. note::
在auto_parallel和semi_auto_parallel模式下不能使用第一个输出索引。
.. warning::
- 如果有多个最小值,则取第一个最小值的索引。
- `axis` 的取值范围为[-dims, dims - 1]。`dims` 为输入Tensor的维度长度。
参数:
- **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与索引相同。
异常:
- **TypeError** - `keep_dims` 不是bool。
- **TypeError** - `axis` 不是int。

View File

@ -0,0 +1,9 @@
mindspore.Tensor.asnumpy
========================
.. py:method:: mindspore.Tensor.asnumpy()
将张量转换为NumPy数组。该方法会将Tensor本身转换为NumPy的ndarray。这个Tensor和函数返回的ndarray共享内存地址。对Tensor本身的修改会反映到相应的ndarray上。
返回:
NumPy的ndarray该ndarray与Tensor共享内存地址。

View File

@ -0,0 +1,12 @@
mindspore.Tensor.assign_value
=============================
.. py:method:: mindspore.Tensor.assign_value(value)
将另一个Tensor的值赋给当前Tensor。
参数:
- **value** (Tensor) - 用于赋值的Tensor。
返回:
Tensor赋值后的Tensor。

View File

@ -0,0 +1,16 @@
mindspore.Tensor.astype
=======================
.. py:method:: mindspore.Tensor.astype(dtype, copy=True)
将Tensor转为指定数据类型可指定是否返回副本。
参数:
- **dtype** (Union[`mindspore.dtype` , `numpy.dtype` , str]) - 指定的Tensor数据类型可以是: `mindspore.dtype.float32` , `numpy.float32``float32` 的格式。默认值:`mindspore.dtype.float32`
- **copy** (bool, optional) - 默认情况下astype返回新拷贝的Tensor。如果该参数设为False则返回输入Tensor而不是副本。默认值True。
返回:
Tensor指定数据类型的Tensor。
异常:
- **TypeError** - 指定了无法解析的类型。

View File

@ -0,0 +1,21 @@
mindspore.Tensor.atan2
======================
.. py:method:: mindspore.Tensor.atan2(y)
逐元素计算x/y的反正切值。
`x` 指的当前 Tensor。
返回 :math:`\theta\ \in\ [-\pi, \pi]` ,使得 :math:`x = r*\sin(\theta), y = r*\cos(\theta)` 其中 :math:`r = \sqrt{x^2 + y^2}`
输入 `x``y` 会通过隐式数据类型转换使数据类型保持一致。如果数据类型不同,低精度的数据类型会被转换到高精度的数据类型。
参数:
- **y** (Tensor) - 输入Tensorshape应能在广播后与 `x` 相同,或 `x` 的shape在广播后与 `y` 相同。
返回:
Tensor与广播后的输入shape相同`x` 数据类型相同。
异常:
- **TypeError** - `x``y` 不是Tensor。
- **RuntimeError** - `x``y` 之间的数据类型转换不被支持

View File

@ -0,0 +1,24 @@
mindspore.Tensor.bernoulli
==========================
.. py:method:: mindspore.Tensor.bernoulli(p=0.5, seed=-1)
以p的概率随机将输出的元素设置为0或1服从伯努利分布。
.. math::
out_{i} \sim Bernoulli(p_{i})
参数:
- **p** (Union[Tensor, float], 可选) - shape需要可以被广播到当前Tensor。其数据类型为float32或float64。`p` 中每个值代表输出Tensor中对应广播位置为1的概率数值范围在0到1之间。默认值0.5。
- **seed** (int, 可选) - 随机种子,用于生成随机数,数值范围是-1或正整数。默认值-1代表取当前时间戳。
返回:
Tensorshape和数据类型与当前Tensor相同。
异常:
- **TypeError** - 当前Tensor的数据类型不在int8, uint8, int16, int32int64bool, float32和float64中。
- **TypeError** - `p` 的数据类型既不是float32也不是float64。
- **TypeError** - `seed` 不是int。
- **ValueError** - `seed` 是负数且不为-1。
- **ValueError** - `p` 数值范围不在0到1之间。

View File

@ -0,0 +1,14 @@
mindspore.Tensor.bitwise_and
============================
.. py:method:: mindspore.Tensor.bitwise_and(x)
逐元素执行两个Tensor的与运算。
更多细节参考 :func:`mindspore.ops.bitwise_and`
参数:
- **x** (Tensor) - 输入Tensor是一个数据类型为uint16、int16或int32的Tensor。
返回:
Tensor是一个与 `x` 相同类型的Tensor。

View File

@ -0,0 +1,14 @@
mindspore.Tensor.bitwise_or
===========================
.. py:method:: mindspore.Tensor.bitwise_or(x)
逐元素执行两个Tensor的或运算。
更多细节参考 :func:`mindspore.ops.bitwise_or`
参数:
- **x** (Tensor) - 输入Tensor是一个数据类型为uint16、int16或int32的Tensor。
返回:
Tensor是一个与 `x` 相同类型的Tensor。

View File

@ -0,0 +1,14 @@
mindspore.Tensor.bitwise_xor
============================
.. py:method:: mindspore.Tensor.bitwise_xor(x)
逐元素执行两个Tensor的异或运算。
更多细节参考 :func:`mindspore.ops.bitwise_xor`
参数:
- **x** (Tensor) - 输入Tensor是一个数据类型为uint16、int16或int32的Tensor。
返回:
Tensor是一个与 `x` 相同类型的Tensor。

View File

@ -0,0 +1,18 @@
mindspore.Tensor.broadcast_to
=============================
.. py:method:: mindspore.Tensor.broadcast_to(shape)
将输入shape广播到目标shape。
更多细节请参考 :func:`mindspore.ops.broadcast_to`
参数:
- **shape** (tuple) - 要广播的目标形状。可以由用户指定,或在要广播的维度上指定-1它将被该位置的输入张量形状替换。
返回:
Tensor 形状为用户指定的 `shape`,类型和 `self` 相同。
异常:
- **TypeError** - 如果输入的 `shape` 参数不是tuple类型。
- **ValueError** - 如果输入的 `shape``self` 的形状不兼容,或者目标 `shape` 中的-1位于无效位置。

View File

@ -0,0 +1,12 @@
mindspore.Tensor.ceil
=====================
.. py:method:: mindspore.Tensor.ceil()
向上取整。
返回:
Tensor。向上取整的结果。
异常:
- **TypeError** - 如果当前Tensor的数据类型不是float16或者float32。

View File

@ -0,0 +1,20 @@
mindspore.Tensor.choose
=======================
.. py:method:: mindspore.Tensor.choose(choices, mode='clip')
根据原始Tensor数组和一个索引数组构造一个新的Tensor。
参数:
- **choices** (Union[tuple, list, Tensor]) - 索引选择数组。原始输入Tensor和 `choices` 的广播维度必须相同。如果 `choices` 本身是一个Tensor则其最外层的维度对应于第0维的维度被用来定义 `choices` 数组。
- **mode** ('raise', 'wrap', 'clip', optional) - 指定如何处理 `[0, n-1]` 外部的索引:
- **raise** - 引发异常(默认);
- **wrap** - 原值映射为对n取余后的值
- **clip** - 大于n-1的值会被映射为n-1。该模式下禁用负数索引。
返回:
Tensor合并后的结果。
异常:
- **ValueError** - 输入Tensor和任一 `choices` 无法广播。

View File

@ -0,0 +1,24 @@
mindspore.Tensor.clip
=====================
.. py:method:: mindspore.Tensor.clip(xmin, xmax, dtype=None)
裁剪Tensor中的值。
给定一个区间,区间外的值将被裁剪到区间边缘。
例如,如果指定的间隔为 :math:`[0, 1]` 则小于0的值将变为0大于1的值将变为1。
.. note::
目前不支持裁剪 `xmin=nan``xmax=nan`
参数:
- **xmin** (Tensor, scalar, None) - 最小值。如果值为None则不在间隔的下边缘执行裁剪操作。`xmin``xmax` 只能有一个为None。
- **xmax** (Tensor, scalar, None) - 最大值。如果值为None则不在间隔的上边缘执行裁剪操作。`xmin``xmax` 只能有一个为None。如果 `xmin``xmax` 是Tensor则三个Tensor将被广播进行shape匹配。
- **dtype** (`mindspore.dtype` , optional) - 覆盖输出Tensor的dtype。默认值为None。
返回:
Tensor含有输入Tensor的元素其中values < `xmin` 被替换为 `xmin` values > `xmax` 被替换为 `xmax`
异常:
- **TypeError** - 输入的类型与Tensor不一致。
- **ValueError** - 输入与Tensor的shape不能广播或者 `xmin``xmax` 都是 `None`

View File

@ -0,0 +1,21 @@
mindspore.Tensor.col2im
=======================
.. py:method:: mindspore.Tensor.col2im(output_size, kernel_size, dilation, padding_value, stride)
将一组滑动的局部块组合成一个大张量。
参数:
- **output_size** (Tensor) - 输出张量的后两维的shape。
- **kernel_size** (Union[int, tuple[int], list[int]]) - 滑动窗口的大小。
- **dilation** (Union[int, tuple[int], list[int]]) - 滑动窗口扩张的大小。
- **padding_value** (Union[int, tuple[int], list[int]]) - 填充的大小。
- **stride** (Union[int, tuple[int], list[int]]) - 步长的大小。
返回:
Tensor输出的张量维度和类型和输入一致。
异常:
- **TypeError** - 如果 `kernel_size``dilation``padding_value``stride` 不属于 Union[int, tuple[int], list[int]]。
- **ValueError** - 如果 `kernel_size``dilation``stride` 值小于等于0或者个数大于2。
- **ValueError** - 如果 `padding_value` 值小于0或者个数大于2。

View File

@ -0,0 +1,12 @@
mindspore.Tensor.copy
=====================
.. py:method:: mindspore.Tensor.copy()
复制一个Tensor并返回。
.. note::
当前实现不支持类似NumPy的 `order` 参数。
返回:
复制的Tensor。

View File

@ -0,0 +1,12 @@
mindspore.Tensor.cosh
=====================
.. py:method:: mindspore.Tensor.cosh()
逐元素计算双曲余弦值。
.. math::
out_i = cosh(x_i)
返回:
Tensor数据类型和shape与 `x` 相同。

View File

@ -0,0 +1,21 @@
mindspore.Tensor.cummax
=======================
.. py:method:: mindspore.Tensor.cummax(axis)
返回一个元组(最值、索引),其中最值是输入张量 `x` 沿维度 `axis` 的累积最大值,索引是每个最大值的索引位置。
.. math::
\begin{array}{ll} \\
y{i} = max(x{1}, x{2}, ... , x{i})
\end{array}
参数:
- **axis** (int) - 算子操作的维度,维度的大小范围是[-x.ndim, x.ndim - 1]。
返回:
一个包含两个Tensor的元组分别表示累积最大值和对应索引。
异常:
- **TypeError** - 如果 `axis` 不是int。
- **ValueError** - 如果 `axis` 不在范围[-x.ndim, x.ndim - 1]内。

View File

@ -0,0 +1,21 @@
mindspore.Tensor.cummin
=======================
.. py:method:: mindspore.Tensor.cummin(axis)
返回一个元组(最值、索引),其中最值是输入张量 `x` 沿维度 `axis` 的累积最小值,索引是每个最小值的索引位置。
.. math::
\begin{array}{ll} \\
y{i} = min(x{1}, x{2}, ... , x{i})
\end{array}
参数:
- **axis** (int) - 算子操作的维度,维度的大小范围是[-x.ndim, x.ndim - 1]。
返回:
一个包含两个Tensor的元组分别表示累积最小值和对应索引。
异常:
- **TypeError** - 如果 `axis` 不是int。
- **ValueError** - 如果 `axis` 不在范围[-x.ndim, x.ndim - 1]内。

View File

@ -0,0 +1,19 @@
mindspore.Tensor.cumsum
=======================
.. py:method:: mindspore.Tensor.cumsum(axis=None, dtype=None)
返回指定轴方向上元素的累加值。
.. note::
如果 `dtype``int8` , `int16``bool` ,则结果 `dtype` 将提升为 `int32` ,不支持 `int64`
参数:
- **axis** (int, optional) - 轴,在该轴方向上的累积和。默认情况下,计算所有元素的累加和。
- **dtype** (`mindspore.dtype` , optional) - 如果未指定参数值则保持与原始Tensor相同除非参数值是一个精度小于 `float32` 的整数。在这种情况下,使用 `float32` 。默认值None。
异常:
- **ValueError** - 轴超出范围。
返回:
Tensor。

View File

@ -0,0 +1,14 @@
mindspore.Tensor.diag
=====================
.. py:method:: mindspore.Tensor.diag()
用给定的对角线值构造对角线张量。
假设输入Tensor维度为 :math:`[D_1,... D_k]` 则输出是一个rank为2k的tensor其维度为 :math:`[D_1,..., D_k, D_1,..., D_k]` ,其中 :math:`output[i_1,..., i_k, i_1,..., i_k] = self[i_1,..., i_k]` 并且其他位置的值为0。
返回:
Tensor具有与输入Tensor相同的数据类型。
异常:
- **ValueError** - 输入Tensor的rank小于1。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.diagonal
=========================
.. py:method:: mindspore.Tensor.diagonal(offset=0, axis1=0, axis2=1)
返回指定的对角线。
参数:
- **offset** (int, optional) - 对角线与主对角线的偏移。可以是正值或负值。默认为主对角线。
- **axis1** (int, optional) - 二维子数组的第一轴,对角线应该从这里开始。默认为第一轴(0)。
- **axis2** (int, optional) - 二维子数组的第二轴,对角线应该从这里开始。默认为第二轴。
返回:
Tensor如果Tensor是二维则返回值是一维数组。
异常:
- **ValueError** - 输入Tensor的维度少于2。

View File

@ -0,0 +1,7 @@
mindspore.Tensor.dtype
======================
.. py:method:: mindspore.Tensor.dtype
:property:
返回张量的数据类型(:class:`mindspore.dtype`)。

View File

@ -0,0 +1,13 @@
mindspore.Tensor.erf
====================
.. py:method:: mindspore.Tensor.erf()
逐元素计算原Tensor的高斯误差函数。
更多细节参考 :func:`mindspore.ops.erf`
返回:
Tensor具有与原Tensor相同的数据类型和shape。
异常:
- **TypeError** - 原Tensor的数据类型既不是float16也不是float32。

View File

@ -0,0 +1,13 @@
mindspore.Tensor.erfc
=====================
.. py:method:: mindspore.Tensor.erfc()
逐元素计算原Tensor的互补误差函数。
更多细节参考 :func:`mindspore.ops.erfc`
返回:
Tensor具有与原Tensor相同的数据类型和shape。
异常:
- **TypeError** - 原Tensor的数据类型既不是float16也不是float32。

View File

@ -0,0 +1,12 @@
mindspore.Tensor.expand_as
==========================
.. py:method:: mindspore.Tensor.expand_as(x)
将目标张量的维度扩展为输入张量的维度。
参数:
- **x** (Tensor) - 输入的张量。
返回:
维度与输入张量的相同的Tensor。输出张量的维度必须遵守广播规则。广播规则指输出张量的维度需要扩展为输入张量的维度如果目标张量的维度大于输入张量的维度则不满足广播规则。

View File

@ -0,0 +1,16 @@
mindspore.Tensor.expand_dims
============================
.. py:method:: mindspore.Tensor.expand_dims(axis)
沿指定轴扩展Tensor维度。
参数:
- **axis** (int) - 扩展维度指定的轴。
返回:
Tensor指定轴上扩展的维度为1。
异常:
- **TypeError** - axis不是int类型。
- **ValueError** - axis的取值不在[-self.ndim - 1, self.ndim + 1)。

View File

@ -0,0 +1,18 @@
mindspore.Tensor.fill
=====================
.. py:method:: mindspore.Tensor.fill(value)
用标量值填充数组。
.. note::
与NumPy不同Tensor.fill()将始终返回一个新的Tensor而不是填充原来的Tensor。
参数:
- **value** (Union[None, int, float, bool]) - 所有元素都被赋予这个值。
返回:
Tensor与原来的dtype和shape相同的Tensor。
异常:
- **TypeError** - 输入参数具有前面未指定的类型。

View File

@ -0,0 +1,20 @@
mindspore.Tensor.fills
======================
.. py:method:: mindspore.Tensor.fills(value)
创建一个与当前Tensor具有相同shape和type的Tensor并用标量值填充。
.. note::
与NumPy不同Tensor.fills()将始终返回一个新的Tensor而不是填充原来的Tensor。
参数:
- **value** (Union[int, float, Tensor]) - 用来填充输出Tensor的值。数据类型为intfloat或0-维Tensor。
返回:
Tensor与当前Tensor具有相同的shape和type。
异常:
- **TypeError** - `value` 具有前面未指定的类型。
- **RuntimeError** - `value` 不能转换为与当前Tensor相同的类型。
- **ValueError** - `value` 是非0维Tensor。

View File

@ -0,0 +1,16 @@
mindspore.Tensor.flatten
========================
.. py:method:: mindspore.Tensor.flatten(order='C')
返回展开成一维的Tensor的副本。
参数:
- **order** (str, optional) - 可以在'C'和'F'之间进行选择。'C'表示按行优先C风格顺序展开。'F'表示按列优先顺序Fortran风格进行扁平化。仅支持'C'和'F'。默认值:'C'。
返回:
Tensor具有与输入相同的数据类型。
异常:
- **TypeError** - `order` 不是字符串类型。
- **ValueError** - `order` 是字符串类型,但不是'C'或'F'。

View File

@ -0,0 +1,6 @@
mindspore.Tensor.flush_from_cache
=================================
.. py:method:: mindspore.Tensor.flush_from_cache()
如果Tensor开启缓存作用则将缓存数据刷新到host侧。

View File

@ -0,0 +1,13 @@
mindspore.Tensor.from_numpy
===========================
.. py:method:: mindspore.Tensor.from_numpy(array)
:staticmethod:
通过不复制数据的方式将Numpy数组转换为张量。
参数:
- **array** (numpy.array) - 输入数组。
返回:
与输入的张量具有相同的数据类型的Tensor。

View File

@ -0,0 +1,21 @@
mindspore.Tensor.gather
=======================
.. py:method:: mindspore.Tensor.gather(input_indices, axis)
返回指定 `axis``input_indices` 的元素对应的输入Tensor切片输入Tensor的形状是 :math:`(x_1, x_2, ..., x_R)`。为了方便描述对于输入Tensor记为 `input_params`
.. note::
1. input_indices 的值必须在 `[0, input_params.shape[axis])` 的范围内,结果未定义超出范围。
2. 当前在Ascend平台input_params的值不能是 `bool_ <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore.html#mindspore.dtype>`_ 类型。
参数:
- **input_indices** (Tensor) - 待切片的索引张量,其形状为 :math:`(y_1, y_2, ..., y_S)`代表指定原始张量元素的索引其数据类型包括int32int64。
- **axis** (int) - 指定维度索引的轴以搜集切片。
返回:
Tensor其中shape维度为 :math:`input\_params.shape[:axis] + input\_indices.shape + input\_params.shape[axis + 1:]`
异常:
- **TypeError** - 如果 `axis` 不是一个整数。
- **TypeError** - 如果 `input_indices` 不是一个整数类型的Tensor。

View File

@ -0,0 +1,31 @@
mindspore.Tensor.gather_elements
================================
.. py:method:: mindspore.Tensor.gather_elements(dim, index)
获取指定轴的元素。
对于三维Tensor输出为
.. code-block::
output[i][j][k] = x[index[i][j][k]][j][k] # if dim == 0
output[i][j][k] = x[i][index[i][j][k]][k] # if dim == 1
output[i][j][k] = x[i][j][index[i][j][k]] # if dim == 2
`index` 与当前Tensor拥有一样的维度长度且除 `dim` 维外其他维度一致。如果维度 `dim` 为i当前Tensor是shape为 :math:`(z_0, z_1, ..., z_i, ..., z_{n-1})` 的n维Tensor`index` 必须是shape为 :math:`(z_0, z_1, ..., y, ..., z_{n-1})` 的n维Tensor其中 `y` 大于等于1。输出的shape与 `index` 相同。
参数:
- **dim** (int) - 获取元素的轴。数据类型为int32或int64。取值范围为[-self.ndim, self.ndim)。
- **index** (Tensor) - 获取收集元素的索引。支持的数据类型包括int32int64。每个索引元素的取值范围为[-self.shape(dim), self.shape(dim))。
返回:
Tensorshape与 `index` 相同即其shape为 :math:`(z_0, z_1, ..., y, ..., z_{n-1})`,数据类型与 `self.dtype` 相同。
异常:
- **TypeError** - `dim``index` 的数据类型既不是int32也不是int64。
- **ValueError** - `self``index` 的维度长度不一致。
- **ValueError** - `self``index``dim` 维外的维度不一致。
- **ValueError** - `dim` 的值不在合理范围内。

View File

@ -0,0 +1,24 @@
mindspore.Tensor.gather_nd
==========================
.. py:method:: mindspore.Tensor.gather_nd(indices)
按索引从输入Tensor中获取切片。
使用给定的索引从具有指定形状的输入Tensor中搜集切片。
输入Tensor的shape是 :math:`(N,*)` ,其中 :math:`*` 表示任意数量的附加维度。下文中的 `input_x` 代指输入Tensor本身。
`indices` 是一个K维的整数张量假定它的K-1维张量中的每一个元素是输入Tensor的切片那么有
.. math::
output[(i_0, ..., i_{K-2})] = input\_x[indices[(i_0, ..., i_{K-2})]]
`indices` 的最后一维不能超过输入Tensor的秩
:math:`indices.shape[-1] <= input\_x.rank`
参数:
- **indices** (Tensor) - 获取收集元素的索引张量其数据类型包括int32int64。
返回:
Tensor具有与输入Tensor相同的数据类型shape维度为 :math:`indices\_shape[:-1] + input\_x\_shape[indices\_shape[-1]:]`
异常:
- **ValueError** - 如果输入Tensor的shape长度小于 `indices` 的最后一个维度。

View File

@ -0,0 +1,19 @@
mindspore.Tensor.ger
====================
.. py:method:: mindspore.Tensor.ger(x)
计算两个Tensor的外积即计算此Tensor 和 `x` 的外积。如果此Tensor shape为 :math:`(m,)` `x` shape为 :math:`(n,)`
那么输出就是一个shape为 :math:`(m, n)` 的Tensor。
.. note::
Ascend平台暂不支持float64数据格式的输入。
更多参考详见 :func:`mindspore.ops.ger`
参数:
- **x** (Tensor) - 输入Tensor数据类型为float16、float32或者float64。
返回:
Tensor是一个与此Tensor相同数据类型的输出矩阵。当此Tensor shape为 :math:`(m,)` `x` shape为 :math:`(n,)`
那么输出shape为 :math:`(m, n)`

View File

@ -0,0 +1,24 @@
mindspore.Tensor.hardshrink
===========================
.. py:method:: mindspore.Tensor.hardshrink(lambd=0.5)
Hard Shrink激活函数按输入元素计算输出公式定义如下
.. math::
\text{HardShrink}(x) =
\begin{cases}
x, & \text{ if } x > \lambda \\
x, & \text{ if } x < -\lambda \\
0, & \text{ otherwise }
\end{cases}
参数:
- **lambd** (float) - Hard Shrink公式定义的阈值 :math:`\lambda` 。默认值0.5。
返回:
Tensorshape和数据类型与输入相同。
异常:
- **TypeError** - `lambd` 不是float。
- **TypeError** - 原始Tensor的dtype既不是float16也不是float32。

View File

@ -0,0 +1,7 @@
mindspore.Tensor.has_init
=========================
.. py:method:: mindspore.Tensor.has_init
:property:
Tensor是否已经初始化。

View File

@ -0,0 +1,27 @@
mindspore.Tensor.index_fill
===========================
.. py:method:: mindspore.Tensor.index_fill(dim, index, value)
`index` 中给定的顺序选择索引,将输入 `value` 值填充到当前Tensor的所有 `dim` 维元素。
参数:
- **dim** (Union[int, Tensor]) - 填充输入Tensor的维度要求是一个int或者数据类型为int32或int64的0维Tensor。
- **index** (Tensor) - 填充输入Tensor的索引数据类型为int32。
- **value** (Union[bool, int, float, Tensor]) - 填充输入Tensor的值。如果 `value` 是Tensor那么 `value` 要求是数据类型与当前Tensor相同的0维Tensor。否则该值会自动转化为一个数据类型与当前Tensor相同的0维Tensor。
返回:
填充后的Tensor。shape和数据类型与当前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` 的数据类型和当前Tensor的数据类型不相同。
- **ValueError** - 当 `dim` 是Tensor时 `dim` 的维度不等于0。
- **ValueError** - `index` 的维度大于1。
- **ValueError** - 当 `value` 是Tensor时 `value` 的维度不等于0。
- **RuntimeError** - `dim` 值超出范围[-self.ndim, self.ndim - 1]。
- **RuntimeError** - `index` 存在值超出范围[-self.shape[dim], self.shape[dim]-1]。

View File

@ -0,0 +1,16 @@
mindspore.Tensor.init_data
==========================
.. py:method:: mindspore.Tensor.init_data(slice_index=None, shape=None, opt_shard_group=None)
获取此Tensor的数据。
.. note:: 对于同一个Tensor只可以调用一次 `init_data` 函数。
参数:
- **slice_index** (int) - 参数切片的索引。在初始化参数切片的时候使用保证使用相同切片的设备可以生成相同的Tensor。默认值None。
- **shape** (list[int]) - 切片的shape在初始化参数切片时使用。默认值None。
- **opt_shard_group** (str) - 优化器分片组在自动或半自动并行模式下用于获取参数的切片。默认值None。
返回:
初始化的Tensor。

View File

@ -0,0 +1,21 @@
mindspore.Tensor.inplace_update
===============================
.. py:method:: mindspore.Tensor.inplace_update(v, indices)
根据 `indices``v` 来更新Tensor中的值。
.. note::
`indices` 只能沿着最高轴进行索引。
参数:
- **v** (Tensor) - 用来更新的值。有相同的数据类型和除第一维外相同的shape。第一维的大小应该与 `indices` 大小相同。
- **indices** (Union[int, tuple]) - 待更新值在原Tensor中的索引。
返回:
Tensor更新后的Tensor。
异常:
- **TypeError** - `indices` 不是int或tuple。
- **TypeError** - `indices` 是元组但是其中的元素不是int。
- **ValueError** - Tensor的shape与 `v` 的shape不同。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.inv
====================
.. py:method:: mindspore.Tensor.inv()
计算当前Tensor的倒数。
.. math::
out_i = \frac{1}{x_{i} }
其中 `x` 表示当前Tensor。
返回:
Tensorshape和类型与当前Tensor相同。
异常:
- **TypeError** - 当前Tensor的数据类型不为float16、float32或int32。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.invert
=======================
.. py:method:: mindspore.Tensor.invert()
按位翻转当前Tensor。
.. math::
out_i = \sim x_{i}
其中 `x` 表示当前Tensor。
返回:
Tensorshape和类型与当前Tensor相同。
异常:
- **TypeError** - 当前Tensor的数据类型不为int16或uint16。

View File

@ -0,0 +1,24 @@
mindspore.Tensor.isclose
========================
.. py:method:: mindspore.Tensor.isclose(x2, rtol=1e-05, atol=1e-08, equal_nan=False)
返回一个布尔型Tensor表示当前Tensor与 `x2` 的对应元素的差异是否在容忍度内相等。
参数:
- **x2** (Tensor) - 对比的第二个输入支持的类型有float32float16int32。
- **rtol** (float, optional) - 相对容忍度。默认值1e-05。
- **atol** (float, optional) - 绝对容忍度。默认值1e-08。
- **equal_nan** (bool, optional) - IsNan的输入任意维度的Tensor。默认值False。
返回:
Tensorshape与广播后的shape相同数据类型是布尔型。
异常:
- **TypeError** - 当前Tensor和 `x2` 中的任何一个不是Tensor。
- **TypeError** - 当前Tensor和 `x2` 的数据类型不是float16、float32或int32之一。
- **TypeError** - `atol``rtol` 中的任何一个不是float。
- **TypeError** - `equal_nan` 不是bool。
- **TypeError** - 当前Tensor和 `x2` 的数据类型不同。
- **ValueError** - 当前Tensor和 `x2` 无法广播。
- **ValueError** - `atol``rtol` 中的任何一个小于零。

View File

@ -0,0 +1,18 @@
mindspore.Tensor.item
=====================
.. py:method:: mindspore.Tensor.item(index=None)
获取Tensor中指定索引的元素。
.. note::
Tensor.item返回的是Tensor标量而不是Python标量。
参数:
- **index** (Union[None, int, tuple(int)]) - Tensor的索引。默认值None。
返回:
Tensor标量dtype与原始Tensor的相同。
异常:
- **ValueError** - `index` 的长度不等于Tensor的ndim。

View File

@ -0,0 +1,19 @@
mindspore.Tensor.itemset
========================
.. py:method:: mindspore.Tensor.itemset(*args)
将标量插入到Tensor并将标量转换为Tensor的数据类型
至少有1个参数并且最后一个参数被定义为设定值。
Tensor.itemset(\*args)等同于 :math:`Tensor[args] = item`
参数:
- **args** (Union[(numbers.Number), (int/tuple(int), numbers.Number)]) - 指定索引和值的参数。如果 `args` 包含一个参数标量则其仅在Tensor大小为1的情况下使用。如果 `args` 包含两个参数则最后一个参数是要设置的值且必须是标量而第一个参数指定单个Tensor元素的位置。参数值是整数或者元组。
返回:
一个新的Tensor其值为 :math:`Tensor[args] = item`
异常:
- **ValueError** - 第一个参数的长度不等于Tensor的ndim。
- **IndexError** - 只提供了一个参数并且原来的Tensor不是标量。

View File

@ -0,0 +1,7 @@
mindspore.Tensor.itemsize
=========================
.. py:method:: mindspore.Tensor.itemsize
:property:
返回一个Tensor元素的长度以字节为单位

View File

@ -0,0 +1,26 @@
mindspore.Tensor.lerp
=====================
.. py:method:: mindspore.Tensor.lerp(end, weight)
基于某个浮点数Scalar或权重Tensor的值 计算当前Tensor和 `end` Tensor之间的线性插值。
如果参数 `weight` 是一个Tensor那么另两个输入的维度信息可以被广播到当前Tensor。
如果参数 `weight` 是一个Scalar 那么 `end` 的维度信息可以被广播到当前Tensor。
参数:
- **end** (Tensor) - 进行线性插值的Tensor结束点其数据类型必须为float16或者float32。
- **weight** (Union[float, Tensor]) - 线性插值公式的权重参数。当为Scalar时其数据类型为float当为Tensor时其数据类型为float16或者float32。
返回:
返回新的Tensor其数据类型和维度必须和输入中的当前Tensor保持一致。
异常:
- **TypeError** - 如果 `end` 不是Tensor。
- **TypeError** - 如果 `weight` 不是float类型Scalar或者Tensor。
- **TypeError** - 如果 `end` 的数据类型不是float16或者float32。
- **TypeError** - 如果 `weight` 为Tensor且 `weight` 不是float16或者float32。
- **TypeError** - 如果当前Tensor和 `end` 的数据类型不一致。
- **TypeError** - 如果 `weight` 为Tensor且 `end``weight` 和当前Tensor数据类型不一致。
- **ValueError** - 如果 `end` 的维度信息无法相互广播到当前Tensor。
- **ValueError** - 如果 `weight` 为Tensor且 `weight` 的维度信息无法广播到当前Tensor。

View File

@ -0,0 +1,16 @@
mindspore.Tensor.log1p
======================
.. py:method:: mindspore.Tensor.log1p()
对当前Tensor逐元素加一后计算自然对数。
.. math::
out_i = {log_e}(x_i + 1)
返回:
Tensor`x` 的shape相同。
异常:
- **TypeError** - `x` 不是Tensor。
- **TypeError** - `x` 的数据类型非float16或float32。

View File

@ -0,0 +1,19 @@
mindspore.Tensor.log_matrix_determinant
=======================================
.. py:method:: mindspore.Tensor.log_matrix_determinant()
计算一个或多个平方矩阵行列式绝对值的对数的符号和绝对值的对数。
`x` 指的当前 Tensor。
返回:
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。

View File

@ -0,0 +1,31 @@
mindspore.Tensor.logit
======================
.. py:method:: mindspore.Tensor.logit(eps=None)
逐元素计算张量的logit值当 eps 不是 None 时, `x` 中的元素被截断到范围[eps, 1-eps]内。
当 eps 为 None 时,输入 `x` 不进行数值截断。
`x` 指的当前 Tensor。
.. math::
\begin{align}
y_{i} & = \ln(\frac{z_{i}}{1 - z_{i}}) \\
z_{i} & = \begin{cases}
x_{i} & \text{if eps is None} \\
\text{eps} & \text{if } x_{i} \lt \text{eps} \\
x_{i} & \text{if } \text{eps} \leq x_{i} \leq 1 - \text{eps} \\
1 - \text{eps} & \text{if } x_{i} \gt 1 - \text{eps}
\end{cases}
\end{align}
参数:
- **eps** (float) - epsilon值。输入的数值界限被定义[eps, 1-eps]。 默认值None。
返回:
Tensor具有与 `x` 相同的shape。
异常:
- **TypeError** - `eps` 不是float类型。
- **TypeError** - `x` 不是Tensor类型。
- **TypeError** - `x` 的数据类型不是float16、float32或float64。

View File

@ -0,0 +1,21 @@
mindspore.Tensor.masked_fill
============================
.. py:method:: mindspore.Tensor.masked_fill(mask, value)
将掩码位置为True的位置填充指定的值。该Tensor和 `mask` 的shape需相同或可广播。
参数:
- **mask** (Tensor[bool]) - mask矩阵值为bool类型的Tensor。
- **value** (Union[float, Tensor]) - 填充值其数据类型与该Tensor相同。
返回:
Tensorshape和dtype与该Tensor相同。
异常:
- **TypeError** - `mask` 不是Tensor。
- **TypeError** - `mask` 的数据类型不是bool。
- **ValueError** - 该Tensor和 `mask` 的shape不可广播。
- **TypeError** - 该Tensor 或 `value` 的数据类型不是float16、float32、int8、或int32。
- **TypeError** - `value` 的数据类型与该Tensor不同。
- **TypeError** - `value` 既不是float也不是Tensor。

View File

@ -0,0 +1,15 @@
mindspore.Tensor.masked_select
==============================
.. py:method:: mindspore.Tensor.masked_select(mask)
返回一个一维张量,其中的内容是此张量中对应于 `mask` 张量中True位置的值。`mask` 张量的shape与此张量的shape不需要一样但必须符合广播规则。
参数:
- **mask** (Tensor[bool]) - 值为bool类型的张量。
返回:
一个一维张量,类型与此张量相同。
异常:
- **TypeError** - `mask` 不是bool类型的Tensor。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.matrix_determinant
===================================
.. py:method:: mindspore.Tensor.matrix_determinant()
计算一个或多个方阵的行列式。
`x` 指的当前 Tensor。
返回:
Tensor形状为 `x_shape[:-2]` ,数据类型与 `x` 相同。
异常:
- **TypeError** - `x` 不为 Tensor。
- **TypeError** - `x` 的数据类型不为以下类型: mstype.float32、 mstype.float64、 mstype.complex64 和 mstype.complex128。
- **ValueError** - `x` 的最后两个维度大小不同。
- **ValueError** - `x` 的维数小于2。

View File

@ -0,0 +1,18 @@
mindspore.Tensor.max
====================
.. py:method:: mindspore.Tensor.max(axis=None, keepdims=False, initial=None, where=True)
返回Tensor的最大值或轴方向上的最大值。
参数:
- **axis** (Union[None, int, tuple of ints], optional) - 轴在该轴方向上进行操作。默认情况下使用扁平输入。如果该参数为整数元组则在多个轴上选择最大值而不是在单个轴或所有轴上进行选择。默认值None。
- **keepdims** (bool, optional) - 如果这个参数为True被删去的维度保留在结果中且维度大小设为1。有了这个选项结果就可以与输入数组进行正确的广播运算。默认值False。
- **initial** (scalar, optional) - 输出元素的最小值。如果对空切片进行计算则该参数必须设置。默认值None。
- **where** (bool Tensor, optional) - 一个bool数组被广播以匹配数组维度和选择包含在降维中的元素。如果传递了一个非默认值则还必须提供初始值。默认值True。
返回:
Tensor或标量输入Tensor的最大值。如果 `axis` 为None则结果是一个标量值。如果提供了 `axis` 则结果是Tensor ndim - 1维度的一个数组。
异常:
- **TypeError** - 参数具有前面未指定的类型。

View File

@ -0,0 +1,13 @@
mindspore.Tensor.mean
=====================
.. py:method:: mindspore.Tensor.mean(axis=(), keep_dims=False)
返回指定维度上所有元素的均值,并降维。
参数:
- **axis** (Union[None, int, tuple(int), list(int)]) - 计算mean的维度。当 `axis` 为None或空元组时计算所有维度。当 `axis` 为int、tuple(int)或list(int)时记Tensor的维度为dim则其取值范围为[-dim, dim)。默认值:()。
- **keep_dims** (bool) - 计算结果是否保留维度。默认值False。
返回:
与输入的张量具有相同的数据类型的Tensor。

View File

@ -0,0 +1,18 @@
mindspore.Tensor.min
====================
.. py:method:: mindspore.Tensor.min(axis=None, keepdims=False, initial=None, where=True)
返回Tensor的最小值或轴方向上的最小值。
参数:
- **axis** (Union[None, int, tuple of ints], optional) - 轴在该轴方向上进行操作。默认情况下使用扁平输入。如果该参数为整数元组则在多个轴上选择最小值而不是在单个轴或所有轴上进行选择。默认值None。
- **keepdims** (bool, optional) - 如果这个参数为True被删去的维度保留在结果中且维度大小设为1。有了这个选项结果就可以与输入数组进行正确的广播运算。默认值False。
- **initial** (scalar, optional) - 输出元素的最大值。如果对空切片进行计算则该参数必须设置。默认值None。
- **where** (bool Tensor, optional) - 一个布尔数组被广播以匹配数组维度和选择包含在降维中的元素。如果传递了一个非默认值则还必须提供初始值。默认值True。
返回:
Tensor或标量输入Tensor的最小值。如果轴为None则结果为一个标量值。如果提供了 `axis` 则结果是Tensor.ndim - 1维度的一个数组。
异常:
- **TypeError** - 参数具有前面未指定的类型。

View File

@ -0,0 +1,22 @@
mindspore.Tensor.narrow
=======================
.. py:method:: mindspore.Tensor.narrow(axis, start, length)
沿指定轴指定起始位置获取指定长度的Tensor。
参数:
- **axis** (int) - 指定的轴。
- **start** (int) - 指定的起始位置。
- **length** (int) - 指定的长度。
返回:
Tensor。
异常:
- **TypeError** - axis不是int类型。
- **TypeError** - start不是int类型。
- **TypeError** - length不是int类型。
- **ValueError** - axis取值不在[0, ndim-1]范围内。
- **ValueError** - start取值不在[0, shape[axis]-1]范围内。
- **ValueError** - start+length超出Tensor的维度范围shape[axis]-1。

View File

@ -0,0 +1,7 @@
mindspore.Tensor.nbytes
=======================
.. py:method:: mindspore.Tensor.nbytes
:property:
返回Tensor占用的总字节数。

View File

@ -0,0 +1,7 @@
mindspore.Tensor.ndim
=====================
.. py:method:: mindspore.Tensor.ndim
:property:
返回Tensor维度的数量。

View File

@ -0,0 +1,9 @@
mindspore.Tensor.nonzero
========================
.. py:method:: mindspore.Tensor.nonzero()
计算x中非零元素的下标。
返回:
Tensor维度为2类型为int64表示输入中所有非零元素的下标。

View File

@ -0,0 +1,28 @@
mindspore.Tensor.norm
=====================
.. py:method:: mindspore.Tensor.norm(axis, p=2, keep_dims=False, epsilon=1e-12)
返回给定Tensor的矩阵范数或向量范数。
.. math::
output = sum(abs(input)**p)**(1/p)
参数:
- **axis** (Union[int, list, tuple]) - 指定要计算范数的输入维度。
- **p** (int) - 范数的值。默认值2。 `p` 大于等于0。
- **keep_dims** (bool) - 输出Tensor是否保留原有的维度。默认值False。
- **epsilon** (float) - 用于保持数据稳定性的常量。默认值1e-12。
返回:
Tensor其数据类型与当前Tensor相同其维度信息取决于 `axis` 轴以及参数 `keep_dims` 。例如如果输入的大小为 `(2,3,4)` 轴为 `[0,1]` ,输出的维度为 `(4)`
异常:
- **TypeError** - 当前Tensor的数据类型不是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

@ -0,0 +1,24 @@
mindspore.Tensor.pow
====================
.. py:method:: mindspore.Tensor.pow(power)
计算Tensor中每个元素的 `power` 次幂。
.. math::
out_{i} = x_{i} ^{ y_{i}}
.. note::
- Tensor和 `power` 遵循 `隐式类型转换规则 <https://www.mindspore.cn/docs/zh-CN/master/note/operator_list_implicit.html>`_ ,使数据类型保持一致。
- 当前的Tensor和 `power` 的数据类型不能同时是bool并保证其shape可以广播。
参数:
- **power** (Union[Tensor, number.Number, bool]) - 幂值是一个number.Number或bool值或数据类型为number或bool_的Tensor。
返回:
Tensorshape与广播后的shape相同数据类型为 `Tensor``power` 中精度较高的类型。
异常:
- **TypeError** - `power` 不是Tensor、number.Number或bool。
- **ValueError** - 当Tensor和 `power` 都为Tensor时它们的shape不相同。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.prod
=====================
.. py:method:: mindspore.Tensor.prod(axis=(), keep_dims=False)
默认情况下,通过将维度中的所有元素相乘来减少张量的维度。并且还可以沿轴减小"x"的维度。通过控制 `keep_dims` 判断输出和输入的维度是否相同。
参数:
- **axis** (Union[None, int, tuple(int), list(int)]) - 计算prod的维度。当 `axis` 为None或空元组时计算所有维度。当 `axis` 为int、tuple(int)或list(int)时记Tensor的维度为dim则其取值范围为[-dim, dim)。默认值:()。
- **keep_dims** (bool) - 计算结果是否保留维度。默认值False。
返回:
与输入的张量具有相同的数据类型的Tensor。
异常:
- **TypeError** - 如果 `axis` 不是以下数据类型之一int、tuple 或 list。
- **TypeError** - 如果 `x` 不是Tensor类型。

View File

@ -0,0 +1,19 @@
mindspore.Tensor.ptp
====================
.. py:method:: mindspore.Tensor.ptp(axis=None, keepdims=False)
该函数名称是"peak to peak"的缩写。计算沿着axis的最大值与最小值的差值。
.. note::
不支持NumPy参数 `dtype``out`
参数:
- **axis** (Union[None, int, tuple(int)]) - 轴在轴方向上可以计算范围。默认计算扁平数组的方差。默认值None。
- **keepdims** (bool) - 如果设为True被删去的维度保留在结果中且维度大小设为1。有了这个选项结果将针对输入数组正确传递。默认值为False。
返回:
Tensor。
异常:
- **TypeError** - `self` 不是Tensor或者 `axis``keepdims` 具有前面未指定的类型。

View File

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

View File

@ -0,0 +1,9 @@
mindspore.Tensor.ravel
======================
.. py:method:: mindspore.Tensor.ravel()
返回一个展开的一维Tensor。
返回:
一维Tensor含有与输入相同的元素。

View File

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

View File

@ -0,0 +1,17 @@
mindspore.Tensor.repeat
=======================
.. py:method:: mindspore.Tensor.repeat(repeats, axis=None)
对数组中的元素进行重复复制。
参数:
- **repeats** (Union[int, tuple, list]) - 每个元素的重复次数,`repeats` 被广播以适应指定轴的shape。
- **axis** (int, optional) - 轴方向上的重复值。默认情况下使用展开的输入Tensor并返回一个展开的输出Tensor。
返回:
Tensor除了维度外与输入Tensor具有相同的shape。
异常:
- **ValueError** - 维度超出范围。
- **TypeError** - 参数类型不匹配。

View File

@ -0,0 +1,16 @@
mindspore.Tensor.reshape
========================
.. py:method:: mindspore.Tensor.reshape(*shape)
不改变数据的情况下将Tensor的shape改为输入的新shape。
参数:
- **shape** (Union[int, tuple(int), list(int)]) - 新的shape应与原来的shape兼容。如果参数值为整数则结果是该长度的一维数组。shape的维度可以为-1。在这种情况下将根据数组的长度和剩下的维度计算出该值。
返回:
Tensor具有新shape的Tensor。
异常:
- **TypeError** - 新shape不是整数、列表或元组。
- **ValueError** - 新shape与原来Tensor的shape不兼容。

View File

@ -0,0 +1,15 @@
mindspore.Tensor.resize
=======================
.. py:method:: mindspore.Tensor.resize(*new_shape)
将Tensor改为输入的新shape并将不足的元素补0。
.. note::
此方法不更改输入数组的大小也不返回NumPy中的任何内容而是返回一个具有输入大小的新Tensor。不支持Numpy参数 `refcheck`
参数:
- **new_shape** (Union[ints, tuple of ints]) - 指定Tensor的新shape。
返回:
Tensor。

View File

@ -0,0 +1,9 @@
mindspore.Tensor.round
======================
.. py:method:: mindspore.Tensor.round()
将Tensor进行四舍五入到最接近的整数数值。
返回:
Tensorshape和数据类型与原Tensor相同。

View File

@ -0,0 +1,22 @@
mindspore.Tensor.scatter_add
============================
.. py:method:: mindspore.Tensor.scatter_add(indices, updates)
根据指定的更新值和输入索引通过加法进行运算将结果赋值到输出Tensor中。当同一索引有不同值时更新的结果将是所有值的总和。此操作几乎等同于使用 :class:`mindspore.ops.ScatterNdAdd` 只是更新后的结果是通过算子output返回而不是直接原地更新input。
`indices` 的最后一个轴是每个索引向量的深度。对于每个索引向量, `updates` 中必须有相应的值。`updates` 的shape应该等于 `input_x[indices]` 的shape其中 `input_x` 指当前Tensor。有关更多详细信息请参见使用用例。
.. note::
GPU平台上如果 `indices` 的某些值超出范围,则相应的 `updates` 不会更新到 `input_x` 而不是抛出索引错误CPU平台上直接抛出索引错误Ascend平台不支持越界检查若越界可能会造成未知错误。
参数:
- **indices** (Tensor) - Tensor的索引数据类型为int32或int64。其rank至少为2。
- **updates** (Tensor) - 指定与本Tensor相加操作的Tensor其数据类型与该Tensor相同。 `updates.shape` 应等于 `indices.shape[:-1] + self.shape[indices.shape[-1]:]`
返回:
Tensorshape和数据类型与原Tensor相同。
异常:
- **TypeError** - `indices` 的数据类型既不是int32也不是int64。
- **ValueError** - Tensor的shape长度小于 `indices` 的shape的最后一个维度。

View File

@ -0,0 +1,23 @@
mindspore.Tensor.scatter_div
============================
.. py:method:: mindspore.Tensor.scatter_div(indices, updates)
根据索引通过相除运算得到输出Tensor的值。更新后的结果是通过算子output返回而不是直接原地更新当前Tensor。
`indices` 的最后一个轴是每个索引向量的深度。对于每个索引向量, `updates` 中必须有相应的值。 `updates` 的shape应该等于 `input_x[indices]` 的shape。其中 `input_x` 指当前Tensor。 有关更多详细信息,请参见使用用例。
.. note::
- 如果 `indices` 的某些值超出范围,则相应的 `updates` 不会更新为当前Tensor而不是抛出索引错误。
- 算子无法处理除0异常, 用户需保证 `updates` 中没有0值。
参数:
- **indices** (Tensor) - 该Tensor的索引数据类型为int32或int64。其rank至少为2。
- **updates** (Tensor) - 指定与当前Tensor相加操作的Tensor其数据类型与输入相同。 `updates.shape` 应等于 `indices.shape[:-1] + input_x.shape[indices.shape[-1]:]` ,其中 `input_x` 指当前Tensor。
返回:
Tensorshape和数据类型与该Tensor相同。
异常:
- **TypeError** - `indices` 的数据类型不是int32也不是int64。
- **ValueError** - Tensor的shape长度小于 `indices` 的shape的最后一个维度。

View File

@ -0,0 +1,22 @@
mindspore.Tensor.scatter_max
============================
.. py:method:: mindspore.Tensor.scatter_max(indices, updates)
根据指定的更新值和输入索引通过最大值运算输出结果以Tensor形式返回。
索引的最后一个轴是每个索引向量的深度。对于每个索引向量, `updates` 中必须有相应的值。 `updates` 的shape应该等于 `input_x[indices]` 的shape。有关更多详细信息请参见下方样例。
.. note::
如果 `indices` 的某些值超出范围,则不会更新相应的 `updates`,同时也不会抛出索引错误。
参数:
- **indices** (Tensor) - Tensor的索引数据类型为int32或int64的。其rank必须至少为2。
- **updates** (Tensor) - 指定与本Tensor做最大值运算的Tensor其数据类型与该Tensor相同。 `updates.shape` 应等于 `indices.shape[:-1] + self.shape[indices.shape[-1]:]`
返回:
Tensorshape和数据类型与原Tensor相同。
异常:
- **TypeError** - `indices` 的数据类型既不是int32也不是int64。
- **ValueError** - Tensor的shape长度小于 `indices` 的shape的最后一个维度。

View File

@ -0,0 +1,22 @@
mindspore.Tensor.scatter_min
============================
.. py:method:: mindspore.Tensor.scatter_min(indices, updates)
根据指定的更新值和输入索引通过最小值运算将结果赋值到输出Tensor中。
索引的最后一个轴是每个索引向量的深度。对于每个索引向量, `updates` 中必须有相应的值。 `updates` 的shape应该等于 `input_x[indices]` 的shape。有关更多详细信息请参见下方样例。
.. note::
如果 `indices` 的某些值超出范围,则相应的 `updates` 不会更新到 `input_x` ,而不是抛出索引错误。
参数:
- **indices** (Tensor) - Tensor的索引数据类型为int32或int64。其rank至少为2。
- **updates** (Tensor) - 指定与本Tensor做最小值运算的Tensor其数据类型与该Tensor相同。 `updates.shape` 应等于 `indices.shape[:-1] + self.shape[indices.shape[-1]:]`
返回:
Tensorshape和数据类型与原Tensor相同。
异常:
- **TypeError** - `indices` 的数据类型既不是int32也不是int64。
- **ValueError** - Tensor的shape长度小于 `indices` 的shape的最后一个维度。

View File

@ -0,0 +1,22 @@
mindspore.Tensor.scatter_mul
============================
.. py:method:: mindspore.Tensor.scatter_mul(indices, updates)
根据指定的索引通过乘法进行计算将结果赋值到输出Tensor中。更新后的结果是通过算子output返回而不是直接原地更新当前Tensor。
`indices` 的最后一个轴是每个索引向量的深度。对于每个索引向量, `updates` 中必须有相应的值。 `updates` 的shape应该等于 `input_x[indices]` 的shape。其中 `input_x` 指当前Tensor。 有关更多详细信息,请参见使用用例。
.. note::
- 如果 `indices` 的某些值超出范围,则相应的 `updates` 不会更新为当前Tensor而不是抛出索引错误。
参数:
- **indices** (Tensor) - 该Tensor的索引数据类型为int32或int64的。其rank必须至少为2。
- **updates** (Tensor) - 指定与当前Tensor相加操作的Tensor其数据类型与输入相同。updates.shape应等于 `indices.shape[:-1] + input_x.shape[indices.shape[-1]:]` 其中 `input_x` 代指当前Tensor本身。
返回:
Tensorshape和数据类型与该Tensor相同。
异常:
- **TypeError** - `indices` 的数据类型不是int32也不是int64。
- **ValueError** - Tensor的shape长度小于 `indices` 的shape的最后一个维度。

View File

@ -0,0 +1,22 @@
mindspore.Tensor.scatter_sub
============================
.. py:method:: mindspore.Tensor.scatter_sub(indices, updates)
根据指定的更新值和输入索引通过减法进行运算将结果赋值到输出Tensor中。当同一索引有不同值时更新的结果将分别减去这些值。此操作几乎等同于使用 :class:`mindspore.ops.ScatterNdSub` 只是更新后的结果是通过算子output返回而不是直接原地更新input。
`indices` 的最后一个轴是每个索引向量的深度。对于每个索引向量, `updates` 中必须有相应的值。`updates` 的shape应该等于 `input_x[indices]` 的shape其中 `input_x` 指当前Tensor。有关更多详细信息请参见使用用例。
.. note::
GPU平台上如果 `indices` 的某些值超出范围,则相应的 `updates` 不会更新到 `input_x` 而不是抛出索引错误CPU平台上直接抛出索引错误Ascend平台不支持越界检查若越界可能会造成未知错误。
参数:
- **indices** (Tensor) - Tensor的索引数据类型为int32或int64。其rank至少为2。
- **updates** (Tensor) - 指定与本Tensor相减操作的Tensor其数据类型与该Tensor相同。 `updates.shape` 应等于 `indices.shape[:-1] + self.shape[indices.shape[-1]:]`
返回:
Tensorshape和数据类型与原Tensor相同。
异常:
- **TypeError** - `indices` 的数据类型既不是int32也不是int64。
- **ValueError** - Tensor的shape长度小于 `indices` 的shape的最后一个维度。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.searchsorted
=============================
.. py:method:: mindspore.Tensor.searchsorted(v, side='left', sorter=None)
查找应插入元素以保存顺序的位置索引。
参数:
- **v** (Union[int, float, bool, list, tuple, Tensor]) - 要插入元素的值。
- **side** ('left', 'right', optional) - 如果参数值为'left',则给出找到的第一个合适位置的索引。如果参数值为'right'则返回最后一个这样的索引。如果没有合适的索引则返回0或N其中N是Tensor的长度。默认值'left'。
- **sorter** (Union[int, float, bool, list, tuple, Tensor]) - 整数索引的可选一维数组将Tensor按升序排序。它们通常是NumPy argsort方法的结果。默认值None。
返回:
Tensorshape与 `v` 相同的插入点数组。
异常:
- **ValueError** - `side``sorter` 的参数无效。

View File

@ -0,0 +1,26 @@
mindspore.Tensor.select
=======================
.. py:method:: mindspore.Tensor.select(condition, y)
根据条件判断Tensor中的元素的值来决定输出中的相应元素是从当前Tensor如果元素值为True还是从 `y` 如果元素值为False中选择。
该算法可以被定义为:
.. math::
out_i = \begin{cases}
tensor_i, & \text{if } condition_i \\
y_i, & \text{otherwise}
\end{cases}
参数:
- **condition** (Tensor[bool]) - 条件Tensor决定选择哪一个元素。shape与当前的Tensor相同。
- **y** (Union[Tensor, int, float]) - 如果y是一个Tensor那么shape与当前Tensor相同。如果y是int或者float那么将会被转化为int32或者float32类型并且被广播为与当前Tensor相同的shape。
返回:
Tensor与当前Tensor的shape相同。
异常:
- **TypeError** - `y` 不是Tensor、int或者float。
- **ValueError** - 输入的shape不相同。

View File

@ -0,0 +1,7 @@
mindspore.Tensor.shape
======================
.. py:method:: mindspore.Tensor.shape
:property:
返回Tensor的shape。

View File

@ -0,0 +1,7 @@
mindspore.Tensor.size
=====================
.. py:method:: mindspore.Tensor.size
:property:
返回Tensor中的元素总数。

View File

@ -0,0 +1,26 @@
mindspore.Tensor.soft_shrink
============================
.. py:method:: mindspore.Tensor.soft_shrink(lambd=0.5)
Soft Shrink激活函数按输入元素计算输出公式定义如下
.. math::
\text{SoftShrink}(x) =
\begin{cases}
x - \lambda, & \text{ if } x > \lambda \\
x + \lambda, & \text{ if } x < -\lambda \\
0, & \text{ otherwise }
\end{cases}
参数:
- **lambd** (float) - :math:`\lambda` 应大于等于0。默认值0.5。
返回:
Tensorshape和数据类型与输入相同。
异常:
- **TypeError** - `lambd` 不是float。
- **TypeError** - `x` 不是Tensor。
- **TypeError** - 原始Tensor的dtype既不是float16也不是float32。
- **ValueError** - `lambd` 小于0。

View File

@ -0,0 +1,20 @@
mindspore.Tensor.split
======================
.. py:method:: mindspore.Tensor.split(axis=0, output_num=1)
根据指定的轴和分割数量对Tensor进行分割。
Tensor将被分割为相同shape的子Tensor且要求 `self.shape(axis)` 可被 `output_num` 整除。
参数:
- **axis** (int) - 指定分割轴。默认值0。
- **output_num** (int) - 指定分割数量。其值为正整数。默认值1。
返回:
tuple[Tensor]每个输出Tensor的shape相同:math:`(y_1, y_2, ..., y_S)` 。数据类型与Tensor相同。
异常:
- **TypeError** - `axis``output_num` 不是int。
- **ValueError** - `axis` 超出[-len(`self.shape`), len(`self.shape`))范围。或 `output_num` 小于或等于0。
- **ValueError** - `self.shape(axis)` 不可被 `output_num` 整除。

View File

@ -0,0 +1,16 @@
mindspore.Tensor.squeeze
========================
.. py:method:: mindspore.Tensor.squeeze(axis=None)
从Tensor中删除shape为1的维度。
参数:
- **axis** (Union[None, int, list(int), tuple(int)], optional) - 选择shape中长度为1的条目的子集。如果选择shape条目长度大于1的轴则报错。默认值为None。
返回:
Tensor删除了长度为1的维度的全部子集或一个子集。
异常:
- **TypeError** - 输入的参数类型有误。
- **ValueError** - 指定维度的shape大于1。

View File

@ -0,0 +1,20 @@
mindspore.Tensor.std
====================
.. py:method:: mindspore.Tensor.std(axis=None, ddof=0, keepdims=False)
计算指定维度的标准差。
标准差是方差的算术平方根,如::math:`std = sqrt(mean(abs(x - x.mean())**2))`
返回标准差。默认情况下计算展开数组的标准差,否则在指定维度上计算。
.. note::
不支持NumPy参数 `dtype``out``where`
参数:
- **axis** (Union[None, int, tuple(int)]) - 在该维度上计算标准差。默认值:`None` 。如果为 `None` ,则计算展开数组的标准偏差。
- **ddof** (int) - δ自由度。计算中使用的除数是 :math:`N - ddof` ,其中 :math:`N` 表示元素的数量。默认值0。
- **keepdims** - 默认值:`False`
返回:
含有标准差数值的Tensor。

View File

@ -0,0 +1,7 @@
mindspore.Tensor.strides
========================
.. py:method:: mindspore.Tensor.strides
:property:
Tensor上每个维度跨度的字节元组。

View File

@ -0,0 +1,22 @@
mindspore.Tensor.sum
====================
.. py:method:: mindspore.Tensor.sum(axis=None, dtype=None, keepdims=False, initial=None)
返回指定维度上数组元素的总和。
.. note::
不支持NumPy参数 `out``where``casting``order``subok``signature``extobj`
参数:
- **axis** (Union[None, int, tuple(int)]) - 指定维度在该维度方向上进行求和运算。默认值None。如果参数值为None会计算输入数组中所有元素的和。如果axis为负数则从最后一维开始往第一维计算。如果axis为整数元组会对该元组指定的所有轴方向上的元素进行求和。
- **dtype** (`mindspore.dtype`, optional) - 默认值为None。会覆盖输出Tensor的dtype。
- **keepdims** (bool) - 如果这个参数为True被删去的维度保留在结果中且维度大小设为1。有了这个选项结果就可以与输入数组进行正确的广播运算。如果设为默认值那么 `keepdims` 不会被传递给ndarray子类的sum方法。但是任何非默认值都会被传递。如果子类的方法未实现 `keepdims` 则引发异常。默认值False。
- **initial** (scalar) - 初始化的起始值。默认值None。
返回:
Tensor。具有与输入相同shape的Tensor删除了指定的轴。如果输入Tensor是0维数组或axis为None时返回一个标量。
异常:
- **TypeError** - input不是Tensor`axis` 不是整数或整数元组,`keepdims` 不是整数,或者 `initial` 不是标量。
- **ValueError** - 任意轴超出范围或存在重复的轴。

View File

@ -0,0 +1,20 @@
mindspore.Tensor.svd
====================
.. py:method:: mindspore.Tensor.svd(full_matrices=False, compute_uv=True)
更多参考详见 :func:`mindspore.ops.svd`
参数:
- **full_matrices** (bool, optional) - 如果这个参数为True则计算完整的 :math:`U`:math:`V` 。否则 :math:`U`:math:`V` 的shape和P有关P是M和N的较小值, M和N是输入矩阵的行和列。默认值False。
- **compute_uv** (bool, optional) - 如果这个参数为True则计算 :math:`U`:math:`V` ,否则只计算 :math:`S` 。默认值True。
返回:
- **s** (Tensor) - 奇异值。shape为 :math:`(*, P)`
- **u** (Tensor) - 左奇异向量。如果compute_uv为False该值不会返回。shape为 :math:`(*, M, P)` 。如果full_matrices为true则shape为 :math:`(*, M, M)`
- **v** (Tensor) - 右奇异向量。如果compute_uv为False该值不会返回。shape为 :math:`(*, P, N)` 。如果full_matrices为true则shape为 :math:`(*, N, N)`
异常:
- **TypeError** - `full_matrices``compute_uv` 不是bool类型。
- **TypeError** - 输入的rank小于2。
- **TypeError** - 输入的数据类型不为float32或float64。

View File

@ -0,0 +1,17 @@
mindspore.Tensor.swapaxes
=========================
.. py:method:: mindspore.Tensor.swapaxes(axis1, axis2)
交换Tensor的两个维度。
参数:
- **axis1** (int) - 第一个维度。
- **axis2** (int) - 第二个维度。
返回:
转化后的Tensor与输入具有相同的数据类型。
异常:
- **TypeError** - `axis1``axis2` 不是整数。
- **ValueError** - `axis1``axis2` 不在 `[-ndim, ndim-1]` 范围内。

View File

@ -0,0 +1,21 @@
mindspore.Tensor.take
=====================
.. py:method:: mindspore.Tensor.take(indices, axis=None, mode='clip')
在指定维度上获取Tensor中的元素。
参数:
- **indices** (Tensor) - 待提取的值的shape为 `(Nj...)` 的索引。
- **axis** (int, optional) - 在指定维度上选择值。默认情况下使用展开的输入数组。默认值None。
- **mode** ('raise', 'wrap', 'clip', optional)
- raise抛出错误。
- wrap绕接。
- clip裁剪到范围。 `clip` 模式意味着所有过大的索引都会被在指定轴方向上指向最后一个元素的索引替换。注:这将禁用具有负数的索引。默认值:`clip`
返回:
Tensor索引的结果。
异常:
- **ValueError** - `axis` 超出范围,或 `mode` 被设置为'raise'、'wrap'和'clip'以外的值。

View File

@ -0,0 +1,16 @@
mindspore.Tensor.tan
====================
.. py:method:: mindspore.Tensor.tan()
返回每个元素的正切值。
.. math::
out_i = tan(x_i)
返回:
Tensor。
异常:
- **TypeError** - 当前输入不是Tensor。

Some files were not shown because too many files have changed in this diff Show More