optimizes the documentation of chinese API of OneHot,Ones,Print,etc.

This commit is contained in:
zhangfanghe 2022-03-02 17:23:43 +08:00
parent 5b360e39fb
commit 4076a79204
17 changed files with 446 additions and 0 deletions

View File

@ -0,0 +1,35 @@
mindspore.ops.OneHot
====================
.. py:class:: mindspore.ops.OneHot(axis=-1))
返回一个one-hot类型的Tensor。
生成一个新的Tensor由索引 `indices` 表示的位置取值为 `on_value` ,而在其他所有位置取值为 `off_value`
.. note::
如果输入索引为秩 `N` ,则输出为秩 `N+1` 。新轴在 `axis` 处创建。
**参数:**
- **axis** (int) - 指定插入值的位置。例如,如果 `indices` 的shape为 :math:`(N, C)` `axis` 为-1则输出shape为 :math:`(N, C, D)` ,如果 `axis` 为0则输出shape为 :math:`(D, N, C)` 。默认值:-1。
**输入:**
- **indices** (Tensor) - 输入索引shape为 :math:`(X_0, \ldots, X_n)` 的Tensor。数据类型必须为int32或int64。
- **depth** (int) - 输入的Scalar定义one-hot的深度。
- **on_value** (Tensor) - 当 `indices[j] = i`用来填充输出的值。数据类型为float16或float32。
- **off_value** (Tensor) - 当 `indices[j] != i` 时,用来填充输出的值。数据类型与 `on_value` 的相同。
**输出:**
Tensorone-hot类型的Tensor。shape为 :math:`(X_0, \ldots, X_{axis}, \text{depth} ,X_{axis+1}, \ldots, X_n)`
**异常:**
- **TypeError** - `axis``depth` 不是int。
- **TypeError** - `indices` 的数据类型既不是int32也不是int64。
- **TypeError** - `indices``on_value``off_value` 不是Tensor。
- **ValueError** - `axis` 不在[-1len(indices_shape)]范围内。
- **ValueError** - `depth` 小于0。

View File

@ -0,0 +1,21 @@
mindspore.ops.Ones
===================
.. py:class:: mindspore.ops.Ones
创建一个值全为1的Tensor。
第一个参数指定Tensor的shape第二个参数指定填充值的数据类型。
**输入:**
- **shape** (Union[tuple[int], int]) - 指定输出Tensor的shape只能是正整数常量。
- **type** (mindspore.dtype) - 指定输出Tensor的数据类型只能是常量值。
**输出:**
Tensorshape和数据类型与输入相同。
**异常:**
- **TypeError** - `shape` 既不是tuple也不是int。

View File

@ -0,0 +1,40 @@
mindspore.ops.Pad
==================
.. py:class:: mindspore.ops.Pad(paddings)
根据参数 `paddings` 对输入进行填充。
例如, 仅填充输入Tensor的最后一个维度则填充方式为(padding_left, padding_right)填充输入Tensor的最后两个维度
则填充方式为(padding_left, padding_right, padding_top, padding_bottom)填充最后3个维度则填充方式为
(padding_left, padding_right, padding_top, padding_bottom, padding_front, padding_back)。
.. math::
\begin{aligned}
&\text{ input_x_shape} = (N_{1},N_{2},...,N_{n}) \\
&\begin{aligned}
\text{output_shape = }(&N_{1}+paddings[0,0]+paddings[0,1], \\
& N_{2}+paddings[1,0]+paddings[1,1], \\
&... , \\
& N_{n}+paddings[n-1,0]+paddings[n-1,1])
\end{aligned}
\end{aligned}
**参数:**
- **paddings** (tuple) - 填充大小其shape为(N, 2)N是输入数据的维度填充的元素为int类型。对于 `x` 的第 `D` 个维度paddings[D, 0]表示输入Tensor的第 `D` 维度扩展前的大小paddings[D, 1]表示在输入Tensor的第 `D` 个维度后面要扩展的大小。
**输入:**
- **input_x** (Tensor) - Pad的输入任意维度的Tensor。
**输出:**
填充后的Tensor。
**异常:**
- **TypeError** - `paddings` 不是tuple。
- **TypeError** - `input_x` 不是Tensor。
- **ValueError** - `paddings` 的shape不是 :math:`(N, 2)`
- **ValueError** - `paddings` 的大小不等于2 * len(input_x)。

View File

@ -0,0 +1,24 @@
mindspore.ops.Padding
=====================
.. py:class:: mindspore.ops.Padding(pad_dim_size=8)
将输入Tensor的最后一个维度从1扩展到pad_dim_size其填充值为0。
**参数:**
- **pad_dim_size** (int) - 指定填充的大小,待扩展的 `x` 的最后一个维度的值必须为正数。默认值8。
**输入:**
- **x** (Tensor) - 输入Tensor其shape为 :math:`(x_1, x_2, ..., x_R)``x` 的秩必须至少为2。 `x` 的最后一个维度必须为1。数据类型为Number。
**输出:**
Tensor其shape是 :math:`(z_1, z_2, ..., z_N)`
**异常:**
- **TypeError** - `pad_dim_size` 不是int。
- **ValueError** - `pad_dim_size` 小于1。
- **ValueError** - `x` 的最后一个维度不等于1。

View File

@ -0,0 +1,23 @@
mindspore.ops.Print
===================
.. py:class:: mindspore.ops.Print
将输入Tensor或string进行打印输出。
默认打印在屏幕上。也可以保存在文件中,通过 `context` 设置 `print_file_path` 参数。一旦设置,输出将保存在指定文件中。通过函数 :func:`mindspore.parse_print` 可以重新加载数据。获取更多信息,请查看 :func:`mindspore.context.set_context`:func:`mindspore.parse_print`
.. note::
在PyNative模式下请使用Python print函数。在Graph模式下bool、int和float将被转换为Tensor进行打印str保持不变。
**输入:**
- **input_x** (Union[Tensor, bool, int, float, str]) - Print的输入。支持多个输入用''分隔。
**输出:**
Tensor数据类型和shape与 `input_x` 相同。
**异常:**
- **TypeError** - `input_x` 不是Tensor、bool、int、float或str。

View File

@ -0,0 +1,27 @@
mindspore.ops.ReLU
===================
.. py:class:: mindspore.ops.ReLU
线性修正单元激活函数Rectified Linear Unit
返回 :math:`\max(x,\ 0)` 的值负值神经元将被设置为0。
.. math::
ReLU(x) = (x)^+ = max(0, x)
.. note::
一般来说,与 `ReLUV2` 相比,此算子更常用。且 `ReLUV2` 会多输出一个掩码。
**输入:**
- **input_x** (Tensor) - ReLU的输入任意维度的Tensor。其数据类型为Number。
**输出:**
Tensor数据类型和shape与 `input_x` 相同。
**异常:**
- **iTypeError** - `input_x` 的数据类型不是Number。
- **iTypeError** - `input_x` 不是Tensor。

View File

@ -0,0 +1,33 @@
mindspore.ops.ReduceMax
========================
.. py:class:: mindspore.ops.ReduceMax(keep_dims=False)
默认情况下,输出张量各维度上的最大值,以达到对所有维度进行归约的目的。也可以对指定维度进行求最大值归约。
通过指定 `keep_dims` 参数,来控制输出和输入的维度是否相同。
**参数:**
- **keep_dims (bool)** - 如果为True则保留计算的维度长度为1。如果为False则不保留计算维度。默认值False输出结果会降低维度。
**输入:**
- **x** (Tensor[Number]) - ReduceMax的输入任意维度的Tensor秩应小于8。其数据类型为number。
- **axis** (Union[int, tuple(int), list(int)]) - 指定计算维度。默认值:(),即计算所有元素的最大值。只允许常量值,取值范围[-rank(x), rank(x))。
**输出:**
Tensorshape与输入 `x` 相同。
- 如果轴为()且keep_dims为False则输出一个0维Tensor表示输入Tensor中所有元素的最大值。
- 如果轴为int取值为2并且keep_dims为False则输出的shape为 :math:`(x_1, x_3, ..., x_R)`
- 如果轴为tuple(int),取值为(2, 3)并且keep_dims为False则输出的shape为 :math:`(x_1, x_4, ..., x_R)`
**异常:**
- **TypeError** - `keep_dims` 不是bool。
- **TypeError** - `x` 不是tensor。
- **ValueError** - `axis` 不是int、tuple或list。

View File

@ -0,0 +1,33 @@
mindspore.ops.ReduceMean
=========================
.. py:class:: mindspore.ops.ReduceMean(keep_dims=False)
默认情况下,输出张量各维度上的平均值,以达到对所有维度进行归约的目的。也可以对指定维度进行求平均值归约。
通过指定 `keep_dims` 参数,来控制输出和输入的维度是否相同。
**参数:**
- **keep_dims** (bool) - 如果为True则保留计算的维度长度为1。如果为False则不保留计算维度。默认值False输出结果会降低维度。
**输入:**
- **x** (Tensor[Number]) - ReduceMean的输入任意维度的Tensor秩应小于8。其数据类型为number。
- **axis** (Union[int, tuple(int), list(int)]) - 指定计算维度。默认值:(),即计算所有元素的平均值。只允许常量值,取值范围[-rank(`x`), rank(`x`))。
**输出:**
Tensorshape与输入 `x` 相同。
- 如果轴为()且keep_dims为False则输出一个0维Tensor表示输入Tensor中所有元素的平均值。
- 如果轴为int取值为2并且keep_dims为False则输出的shape为 :math:`(x_1, x_3, ..., x_R)`
- 如果轴为int取值为2并且keep_dims为False则输出的shape为 :math:`(x_1, x_4, ..., x_R)`
**异常:**
- ** TypeError** - `keep_dims` 不是bool。
- ** TypeError** - `x` 不是Tensor。
- ** ValueError** - `axis` 不是int、tuple或list。

View File

@ -0,0 +1,33 @@
mindspore.ops.ReduceSum
=========================
.. py:class:: mindspore.ops.ReduceSum(keep_dims=False)
默认情况下,输出张量各维度上的和,以达到对所有维度进行归约的目的。也可以对指定维度进行求和归约。
通过指定 `keep_dims` 参数,来控制输出和输入的维度是否相同。
**参数:**
- **keep_dims** (bool) - 如果为True则保留计算维度长度为1。如果为False则不保留计算维度。默认值False输出结果会降低维度。
**输入:**
- **x** (Tensor[Number]) - ReduceSum的输入任意维度的Tensor秩应小于8。其数据类型为Number。
- **axis** (Union[int, tuple(int), list(int)]) - 指定计算维度。默认值:(),即计算所有元素的和。只允许常量值,取值范围[-rank(`x`), rank(`x`))。
**输出:**
Tensor具有与输入 `x` 相同的shape。
- 如果轴为()且keep_dims为False则输出一个0维Tensor表示输入Tensor中所有元素的和。
- 如果轴为int取值为2并且keep_dims为False则输出的shape为 :math:`(x_1, x_3, ..., x_R)`
- 如果轴为tuple(int),取值为(2, 3)并且keep_dims为False则输出的shape为 :math:`(x_1, x_4, ..., x_R)`
**异常:**
- **TypeError** - `keep_dims` 不是bool。
- **TypeError** - `x` 不是Tensor。
- **ValueError** - `axis` 取值为None。

View File

@ -0,0 +1,29 @@
mindspore.ops.ResizeBilinear
=============================
.. py:class:: mindspore.ops.ResizeBilinear(size, align_corners=False)
使用双线性插值调整图像大小到指定的大小。
调整输入图像的高和宽且输入图像的数据类型可以不同但输出的数据类型只能是float32.
**参数:**
- **size** (Union[tuple[int], list[int]]) - 指定图像的新尺寸输入格式为2个int元素 :math:`(new\_height, new\_width)` 的tuple或者list。
- **align_corners** (bool) - 如果为True则通过 :math:`(new\_height - 1) / (height - 1)` 调整输入这将精确对齐图像的4个角和调整图像大小。如果为False则按 :math:`new\_height / height` 调整输入。默认值False。
**输入:**
- **x** (Tensor) - ResizeBilinear的输入四维的Tensor其shape为 :math:`(batch, channels, height, width)` 数据类型为float32或float16。
**输出:**
Tensor调整大小后的图像。shape为 :math:`(batch, channels, new\_height, new\_width)` 的四维Tensor数据类型与输入 `x` 相同。
**异常:**
- **TypeError** - `size` 既不是tuple也不是list。
- **TypeError** - `align_corners` 不是bool。
- **TypeError** - `x` 的数据类型既不是float16也不是float32。
- **TypeError** - `x` 不是Tensor。
- **ValueError** - `x` 的shape长度不等于4。

View File

@ -0,0 +1,25 @@
mindspore.ops.ResizeNearestNeighbor
=====================================
.. py:class:: mindspore.ops.ResizeNearestNeighbor(size, align_corners=False)
使用最近邻插值算法调整输入Tensor为指定大小。最近邻插值算法的具体操作为选择最近点的值而不考虑相邻点的值从而产生分段常数插值。
**参数:**
- **size** (Union[tuple, list]) - 指定输入Tensor的新大小。size的维度必须为2。
- **align_corners** (bool) - 输入和输出Tensor的4个角像素是否居中对齐。默认值False。
**输入:**
- **input_x** (Tensor) - ResizeNearestNeighbor的输入四维的Tensor其shape为 :math:`(N, C, H, W)`
**输出:**
Tensor输出Tensor的shape为 :math:`(N, C, NEW\_H, NEW\_W)` 。数据类型与 `input_x` 相同。
**异常:**
- **TypeError** - `size` 既不是tuple也不是list。
- **TypeError** - `align_corners` 不是bool。
- **ValueError** - `size` 的shape长度不等于2。

View File

@ -0,0 +1,24 @@
mindspore.ops.ReverseSequence
==============================
.. py:class:: mindspore.ops.ReverseSequence(seq_dim, batch_dim=0)
对输入序列进行部分反转。
**参数:**
- **seq_dim** (int) - 指定反转的维度,此值为必填参数。
- **batch_dim** (int) - 指定切片维度。默认值0。
** 输入:**
- **x** (Tensor) - 输入需反转的数据其数据类型支持包括bool在内的所有Number类型。
- **seq_lengths** (Tensor) - 指定反转长度为一维向量其数据类型为int32或int64。
**输出:**
shape和数据类型与输入的相同。
**异常:**
- **TypeError** - `seq_dim``batch_dim` 不是int。

View File

@ -0,0 +1,26 @@
mindspore.ops.ReverseV2
========================
.. py:class:: mindspore.ops.ReverseV2(axis)
对输入Tensor按指定维度反转。
.. warning::
"axis"的取值范围为[-dims, dims - 1]"dims"表示"input_x"的维度长度。
**参数:**
- **axis** (Union[tuple(int), list(int)) - 指定反转的轴。
**输入:**
- **input_x** (Tensor) - 输入需反转的任意维度的Tensor。数据类型为Number不包括float64。
**输出:**
Tensorshape和数据类型与输入 `input_x` 相同。
**异常:**
- **TypeError** - `axis` 既不是list也不是tuple。
- **TypeError** - `axis` 的元素不是int。

View File

@ -0,0 +1,21 @@
mindspore.ops.Round
====================
.. py:class:: mindspore.ops.Round
对输入数据进行四舍五入到最接近的整数数值。
.. math::
out_i \approx x_i
**输入:**
- **x** (Tensor) - 输入Tensor。
**输出:**
Tensorshape和数据类型与输入 `x` 相同。
**异常:**
- **TypeError** - `x` 不是Tensor。

View File

@ -0,0 +1,18 @@
mindspore.ops.ScalarToArray
=============================
.. py:class:: mindspore.ops.ScalarToArray
将Scalar转换为 `Tensor`
**输入:**
- **input_x** (Union[int, float]) - ScalarToArray的输入是Scalar且只能是常量值。
**输出:**
Tensor0维Tensor其值和输入一致。
**异常:**
- **TypeError** - `input_x` 既不是int也不是float。

View File

@ -0,0 +1,18 @@
mindspore.ops.op_info_register
===============================
.. py:function:: mindspore.ops.op_info_register(op_info)
用于注册算子的装饰器。
.. note::
'op_info'应通过json格式的字符串表示算子信息。'op_info'将添加到算子库'oplib'中。
**参数:**
- **op_info** (str or dict) - json格式的算子信息。
**返回:**
Function返回算子信息注册的装饰器。

View File

@ -0,0 +1,16 @@
mindspore.ops.repeat_elements
===============================
.. py:function:: mindspore.ops.repeat_elements(x, rep, axis=0)
根据指定轴复制输入Tensor的元素类似np.repeat的功能。
**参数:**
- **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` 相同。