eye

paddle. eye ( num_rows, num_columns=None, dtype=None, name=None ) [source]

This function constructs 2-D Tensor with ones on the diagonal and zeros elsewhere.

Parameters
  • num_rows (int) – the number of rows in each batch Tensor.

  • num_columns (int, optional) – the number of columns in each batch Tensor. If None, default: num_rows.

  • dtype (np.dtype|str, optional) – The data type of the returned Tensor. It should be int32, int64, float16, float32, float64, complex64, complex128. Default: if None, the data type is float32.

  • name (str, optional) – For details, please refer to Name. Generally, no setting is required. Default: None.

Returns

An identity Tensor or LoDTensor of shape [num_rows, num_columns].

Return type

Tensor

Examples

>>> import paddle

>>> data = paddle.eye(3, dtype='int32')
>>> print(data.numpy())
[[1 0 0]
 [0 1 0]
 [0 0 1]]
>>> data = paddle.eye(2, 3, dtype='int32')
>>> print(data.numpy())
[[1 0 0]
 [0 1 0]]