forked from mindspore-Ecosystem/mindspore
49 lines
1.3 KiB
ReStructuredText
49 lines
1.3 KiB
ReStructuredText
|
|
mindspore.ops.Eye
|
|||
|
|
==================
|
|||
|
|
|
|||
|
|
.. py:class:: mindspore.ops.Eye(*args, **kwargs)
|
|||
|
|
|
|||
|
|
创建一个对角线上为1,其余为0的Tensor。
|
|||
|
|
|
|||
|
|
**输入:**
|
|||
|
|
|
|||
|
|
- **n** (int) - 指定返回Tensor的行数。仅支持常量值。
|
|||
|
|
- **m** (int) - 指定返回Tensor的列数。仅支持常量值。
|
|||
|
|
- **t** (mindspore.dtype) - 指定返回Tensor的数据类型。数据类型可以是Number。
|
|||
|
|
|
|||
|
|
**输出:**
|
|||
|
|
|
|||
|
|
Tensor,对角线上为1,其余的元素为0。它的shape由 `n` 和 `m` 指定。数据类型由 `t` 指定。
|
|||
|
|
|
|||
|
|
**异常:**
|
|||
|
|
|
|||
|
|
- **TypeError** - `m` 或 `n` 不是int。
|
|||
|
|
- **ValueError** - `m` 或 `n` 小于1。
|
|||
|
|
|
|||
|
|
**支持平台:**
|
|||
|
|
|
|||
|
|
``Ascend`` ``GPU`` ``CPU``
|
|||
|
|
|
|||
|
|
**样例:**
|
|||
|
|
|
|||
|
|
>>> eye = ops.Eye()
|
|||
|
|
>>> output = eye(2, 2, mindspore.int32)
|
|||
|
|
>>> print(output)
|
|||
|
|
[[1 0]
|
|||
|
|
[0 1]]
|
|||
|
|
>>> print(output.dtype)
|
|||
|
|
Int32
|
|||
|
|
>>> output = eye(1, 2, mindspore.float64)
|
|||
|
|
>>> print(output)
|
|||
|
|
[[1. 0.]]
|
|||
|
|
>>> print(output.dtype)
|
|||
|
|
Float64
|
|||
|
|
>>> # if wants a anti-diagonal
|
|||
|
|
>>> anti_diagonal_input = eye(2, 2, mindspore.int32)
|
|||
|
|
>>> # Note that ReverseV2 only supports "Ascend" at this time
|
|||
|
|
>>> reverse = ops.ReverseV2([1])
|
|||
|
|
>>> anti_diagonal_output = reverse(anti_diagonal_input)
|
|||
|
|
>>> print(anti_diagonal_output)
|
|||
|
|
[[0 1]
|
|||
|
|
[1 0]]
|
|||
|
|
|