pow_cn.rst 1.6 KB
Newer Older
1 2
.. _cn_api_tensor_argmax:

T
tianshuo78520a 已提交
3 4
pow
-------------------------------
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

.. 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}