eye_cn.rst 1.6 KB
Newer Older
Z
zq19 已提交
1 2 3 4 5
.. _cn_api_fluid_layers_eye:

eye
-------------------------------

6
.. py:function:: paddle.fluid.layers.eye(num_rows, num_columns=None, batch_shape=None, dtype='float32', name=None)
Z
zq19 已提交
7

S
swtkiwi 已提交
8

9
该OP用来构建二维Tensor,或一个批次的二维Tensor。
Z
zq19 已提交
10 11

参数:
12 13 14 15 16
    - **num_rows** (int) - 该批次二维Tensor的行数,数据类型为非负int32。
    - **num_columns** (int, 可选) - 该批次二维Tensor的列数,数据类型为非负int32。若为None,则默认等于num_rows。
    - **batch_shape** (list(int), 可选) - 如若提供,则返回Tensor的主批次维度将为batch_shape。
    - **dtype** (np.dtype|core.VarDesc.VarType|str,可选) - 返回Tensor的数据类型,可为int32,int64,float16,float32,float64,默认数据类型为float32。
    - **name** (str) – 该参数供开发人员打印调试信息时使用,具体用法请参见 :ref:`api_guide_Name` ,默认值为None。
Z
zq19 已提交
17
    
18
返回: ``shape`` 为batch_shape + [num_rows, num_columns]的Tensor。
Z
zq19 已提交
19 20


21 22 23 24
抛出异常:
    - ``TypeError``: - 如果 ``dtype`` 的类型不是float16, float32, float64, int32, int64其中之一。
    - ``TypeError``: - 如果 ``num_columns`` 不是非负整数或者 ``num_rows`` 不是非负整数。

Z
zq19 已提交
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
**代码示例**:

.. code-block:: python

    import paddle.fluid as fluid
    data = fluid.layers.eye(3, dtype='int32')
    # [[1, 0, 0]
    #  [0, 1, 0]
    #  [0, 0, 1]]

    data = fluid.layers.eye(2, 3, dtype='int32')
    # [[1, 0, 0]
    #  [0, 1, 0]]

    data = fluid.layers.eye(2, batch_shape=[3])
    # Construct a batch of 3 identity tensors, each 2 x 2.
    # data[i, :, :] is a 2 x 2 identity tensor, i = 0, 1, 2.