Eye
产品支持情况
| 产品 |
是否支持 |
| Ascend 950PR&950DT系列产品 |
√ |
| Atlas A3系列产品 |
√ |
| Atlas A2系列产品 |
√ |
| Atlas 200I/500 A2推理产品 |
× |
| Atlas推理系列产品 |
√ |
| Atlas训练系列产品 |
√ |
功能说明
算子功能:生成对角线上元素值为1、其余位置元素值为0的张量。未指定batch_shape时输出为二维(num_rows, num_columns);指定batch_shape时输出为batch_shape + (num_rows, num_columns)的多维张量,每个二维切片对角线为1、其余为0。
参数说明
| 参数名 |
输入/输出/属性 |
描述 |
数据类型 |
数据格式 |
| num_rows |
属性 |
表示输出张量的第一个维度,Host侧整型,取值范围大于0。 |
INT64 |
- |
| num_columns |
可选属性 |
表示输出张量的第二个维度,Host侧整型,取值不大于0时表示与num_rows一致,默认值为0。 |
INT64 |
- |
| batch_shape |
可选属性 |
表示输出张量的batch维度,Host侧整型列表,每项必须大于0,默认值为[](输出为二维)。 |
INT64(ListInt) |
- |
| dtype |
可选属性 |
表示输出张量的数据类型,Host侧整型,对应数据类型枚举值,默认值为0(FLOAT32),支持的数据类型与y一致。 |
INT64 |
- |
| y |
输出 |
表示输出张量,对角线上元素值为1、其余位置元素值为0。shape为batch_shape + (num_rows, num_columns),未指定batch_shape时为二维(num_rows, num_columns)。 |
BFLOAT16、FLOAT16、FLOAT32、UINT8、INT8、INT16、INT32、INT64、BOOL |
ND |
约束说明
无
调用说明
| 调用方式 |
调用样例 |
说明 |
| aclnn调用 |
test_aclnn_eye |
通过aclnnEye接口方式调用Eye算子,接口参数(n、m、out)及约束参见该文档。 |
| 图模式调用 |
- |
图IR定义参见Eye原型。算子原型为Eye(num_rows, num_columns=0, batch_shape=[], dtype=0) -> y。 |