pad_cn.rst 1.6 KB
Newer Older
H
Hao Wang 已提交
1 2 3 4 5 6 7
.. _cn_api_fluid_layers_pad:

pad
-------------------------------

.. py:function:: paddle.fluid.layers.pad(x, paddings, pad_value=0.0, name=None)

8 9
该OP在Tensor上填充一个由 ``pad_value`` 给出的常数值,填充宽度由 ``paddings`` 指定。
其中,维度 ``i`` 中 ``x`` 内容前填充的值个数用 ``paddings[2*i]`` 表示,维度 ``i`` 中 ``x`` 内容后填充的值个数用 ``paddings[2*i+1]`` 表示。
H
Hao Wang 已提交
10

11
**示例**:
H
Hao Wang 已提交
12

13
.. code-block:: text
H
Hao Wang 已提交
14 15

        Given:
16
            x = [[1, 2], [3, 4]]
H
Hao Wang 已提交
17

18
            paddings = [0, 1, 1, 2]
H
Hao Wang 已提交
19

20
            pad_value = 0
H
Hao Wang 已提交
21 22

        Return:
23 24 25
            out = [[0, 1, 2, 0, 0]
                   [0, 3, 4, 0, 0]
                   [0, 0, 0, 0, 0]]
H
Hao Wang 已提交
26 27 28


参数:
29 30 31 32
    - **x** (Variable) — 多维Tensor,数据类型为float32
    - **paddings** (list of integers) — 整数列表,指定每个维度填充值的个数。维度 ``i`` 中 ``x`` 内容前填充的值个数用 ``paddings[2*i]`` 表示,维度 ``i`` 中 ``x`` 内容后填充的值个数用 ``paddings[2*i+1]`` 表示。 ``paddings`` 长度必须是 ``rank(x)×2``
    - **pad_value** (float32, 可选) — 用来填充的常量值,数据类型为float。默认值为0.
    - **name** (str|None) - 该参数供开发人员打印调试信息时使用,具体用法请参见 :ref:`api_guide_Name` ,默认值为None。
H
Hao Wang 已提交
33

34
返回: 填充后的Tensor,数据类型与输入 ``x`` 相同
H
Hao Wang 已提交
35

36
返回类型: Variable
H
Hao Wang 已提交
37 38 39 40 41 42 43 44


**代码示例**

..  code-block:: python

    # x 为一个秩为2的张量
    import paddle.fluid as fluid
45
    x = fluid.data(name='data', shape=[2, 2], dtype='float32')
46
    out = fluid.layers.pad(x=x, paddings=[0, 1, 1, 2], pad_value=0.)
H
Hao Wang 已提交
47 48