mindspore/docs/api/api_python/ops/mindspore.ops.Eye.rst

49 lines
1.3 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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]]