range_cn.rst 1.7 KB
Newer Older
H
Hao Wang 已提交
1 2 3 4 5
.. _cn_api_fluid_layers_range:

range
-------------------------------

Z
zhupengyang 已提交
6
.. py:function:: paddle.fluid.layers.range(start, end, step, dtype, name=None)
H
Hao Wang 已提交
7

S
swtkiwi 已提交
8

Z
zhupengyang 已提交
9
注意:推荐使用 paddle.arange
S
swtkiwi 已提交
10

Z
zhupengyang 已提交
11
该OP以步长 ``step`` 均匀分隔给定数值区间[``start``, ``end``),并返回分隔结果。
S
swtkiwi 已提交
12

Z
zhupengyang 已提交
13
当 ``dtype`` 表示浮点类型时,为了避免浮点计算误差,建议给 ``end`` 加上一个极小值epsilon,使边界可以更加明确。
H
Hao Wang 已提交
14 15

参数:
Z
zhupengyang 已提交
16 17 18 19 20
        - **start** (float|int|Variable) - 区间起点(且区间包括此值)。当 ``start`` 类型是Variable时,是形状为[1]且数据类型为int32、int64、float32、float64的Tensor。
        - **end** (float|int|Variable) - 区间终点(且通常区间不包括此值)。当 ``end`` 类型是Variable时,是形状为[1]且数据类型为int32、int64、float32、float64的Tensor。
        - **step** (float|int|Variable) - 均匀分割的步长。当 ``step`` 类型是Variable时,是形状为[1]且数据类型为int32、int64、float32、float64的Tensor。
        - **dtype** (str|np.dtype|core.VarDesc.VarType) - 输出Tensor的数据类型,支持int32、int64、float32、float64。
        - **name** (str, 可选) - 输出的名字。一般无需设置,默认值为None。该参数供开发人员打印调试信息时使用,具体用法请参见 :ref:`api_guide_Name` 。
H
Hao Wang 已提交
21

Z
zhupengyang 已提交
22 23
返回:
        Variable:以步长 ``step`` 均匀分割给定数值区间[``start``, ``end``)后得到的1-D Tensor, 数据类型为 ``dtype`` 。
H
Hao Wang 已提交
24

Z
zhupengyang 已提交
25 26
抛出异常:
        - ``TypeError`` - 如果 ``dtype`` 不是float32、float64、int32、int64。
H
Hao Wang 已提交
27

Z
zhupengyang 已提交
28
代码示例:
H
Hao Wang 已提交
29 30 31 32 33

.. code-block:: python

    import paddle.fluid as fluid
    data = fluid.layers.range(0, 10, 2, 'int32')
Z
zhupengyang 已提交
34
    # [0, 2, 4, 6, 8]