From e32452ef9303b0ee7c6e73b3072c681cf0e5c7e0 Mon Sep 17 00:00:00 2001 From: Steffy-zxf <48793257+Steffy-zxf@users.noreply.github.com> Date: Fri, 17 Apr 2020 17:20:58 +0800 Subject: [PATCH] add paddle.tensor.mul/pow api chn doc (#2003) add the the mul and pow api to the fluid tensor doc --- doc/fluid/api_cn/tensor_cn/mul_cn.rst | 44 ++++++++++++++++++++++++++- doc/fluid/api_cn/tensor_cn/pow_cn.rst | 40 +++++++++++++++++++++++- 2 files changed, 82 insertions(+), 2 deletions(-) diff --git a/doc/fluid/api_cn/tensor_cn/mul_cn.rst b/doc/fluid/api_cn/tensor_cn/mul_cn.rst index 8437f705b..00c305590 100644 --- a/doc/fluid/api_cn/tensor_cn/mul_cn.rst +++ b/doc/fluid/api_cn/tensor_cn/mul_cn.rst @@ -1,3 +1,45 @@ +.. _cn_api_tensor_argmax: + mul ------------------------------- -**版本升级,文档正在开发中** + +.. py:function:: paddle.mul(x, y, x_num_col_dims=1, y_num_col_dims=1, out=None, name=None) + + +mul算子 +此运算是用于对输入x和y执行矩阵乘法。 +公式是: + +.. math:: + out = x * y + +输入x和y都可以携带LoD(详细程度)信息。但输出仅与输入x共享LoD信息。 + +参数: + - **x** (Variable) - 乘法运算的第一个输入张量Tensor/LoDTensor。 + - **y** (Variable) - 乘法运算的第二个输入张量Tensor/LoDTensor。 + - **x_num_col_dims** (int,可选) - 默认值1, 可以将具有两个以上维度的张量作为输入。如果输入x是具有多于两个维度的张量,则输入x将先展平为二维矩阵。展平规则是:前 ``num_col_dims`` 将被展平成最终矩阵的第一个维度(矩阵的高度),其余的 rank(x) - num_col_dims 维度被展平成最终矩阵的第二个维度(矩阵的宽度)。结果是展平矩阵的高度等于x的前 ``x_num_col_dims`` 维数的乘积,展平矩阵的宽度等于x的最后一个 rank(x)- ``num_col_dims`` 个剩余维度的维数的乘积。例如,假设x是一个5-D张量,形状为(2,3,4,5,6),并且 ``x_num_col_dims`` 的值为3。 则扁平化后的张量具有的形即为(2x3x4,5x6)=(24,30)。 + - **y_num_col_dims** (int,可选) - 默认值1, 可以将具有两个以上维度的张量作为输入。如果输入y是具有多于两个维度的张量,则y将首先展平为二维矩阵。 ``y_num_col_dims`` 属性确定y的展平方式。有关更多详细信息,请参阅 ``x_num_col_dims`` 的注释。 + - **out** (Variable, 可选) - 默认值None,如果out不为空,则矩阵乘法运算结果存储在out变量中。 + - **name** (str,可选) - 默认值None,输出的名称。该参数供开发人员打印调试信息时使用,具体用法参见 :ref:`api_guide_name`。当out和name同时不为空时,结果输出变量名与out保持一致。 + +返回:Variable(Tensor)乘法运算输出张量。 + +返回类型:变量(Variable)。 + +**代码示例** + +.. code-block:: python + + import paddle + import paddle.fluid as fluid + dataX = fluid.data(name="dataX", shape=[2, 5], dtype="float32") + dataY = fluid.data(name="dataY", shape=[5, 3], dtype="float32") + + res = fluid.data(name="output", shape=[2, 3], dtype="float32") + output = paddle.mul(dataX, dataY, + x_num_col_dims = 1, + y_num_col_dims = 1, + out=res) + + diff --git a/doc/fluid/api_cn/tensor_cn/pow_cn.rst b/doc/fluid/api_cn/tensor_cn/pow_cn.rst index da01ca12b..8a354bff5 100644 --- a/doc/fluid/api_cn/tensor_cn/pow_cn.rst +++ b/doc/fluid/api_cn/tensor_cn/pow_cn.rst @@ -1,3 +1,41 @@ +.. _cn_api_tensor_argmax: + pow ------------------------------- -**版本升级,文档正在开发中** + +.. py:function:: paddle.pow(input, exponent, out=None, name=None): + +该OP是指数激活算子: + +.. math:: + out = x^{exponent} + +参数: + - **x** (Variable)- 多维 ``Tensor`` 或 ``LoDTensor`` ,数据类型为 ``float32`` 或 ``float64`` 。 + - **exponent** (float32|Variable,可选)- ``float32`` 或形状为[1]的 ``Tensor`` 或 ``LoDTensor``,数据类型为 ``float32``。Pow OP的指数因子。默认值:1.0。 + - **out** (Variable, 可选) - 默认值None,如果out不为空,则该运算结果存储在out变量中。 + - **name** (str,可选) - 默认值None,输出的名称。该参数供开发人员打印调试信息时使用,具体用法参见 :ref:`api_guide_name`。当out和name同时不为空时,结果输出变量名与out保持一致。 + +返回:维度与输入 `x` 相同的 ``Tensor`` 或 ``LoDTensor``,数据类型与 ``x`` 相同。 + +返回类型:Variable。 + + +**代码示例:** + +.. code-block:: python + + import paddle + import paddle.fluid as fluid + x = fluid.data(name="x", shape=[32,32], dtype="float32") + + # 示例1: 参数exponent是个浮点数 + res = fluid.data(name="output", shape=[32,32], dtype="float32") + y_1 = paddle.pow(x, 2.0, out=res) + # y_1 is x^{2.0} + + # 示例2: 参数exponent是个变量 + exponent_tensor = fluid.layers.fill_constant([1], "float32", 3.0) + res = fluid.data(name="output", shape=[32,32], dtype="float32") + y_2 = paddle.pow(x, exponent_tensor, out=res) + # y_2 is x^{3.0} \ No newline at end of file -- GitLab