FilesLast commitLast update
20 days ago
2 months ago
20 days ago
17 days ago
20 days ago
17 days ago
20 days ago
20 days ago
README

FillDiagonalV2

产品支持情况

产品 是否支持
Ascend 950PR&950DT系列产品 √
Atlas A3系列产品 √
Atlas A2系列产品 √
Atlas 200I/500 A2推理产品 ×
Atlas推理系列产品 √
Atlas训练系列产品 ×
Kirin X90处理器系列产品 √
Kirin 9030处理器系列产品 √

功能说明

  • 算子功能:以fillValue填充tensor对角线。
  • 计算公式:
    • 以二维为例,wrap为False时,填充位置为[r, r],其中0 <= r < m,m = min(col, row),col为列的长度,row为行的长度。
    • wrap为True时,按展开后的一维索引填充:对于满足(col + 1) * i < row * col的非负整数i,填充位置为[floor((col + 1) * i / col), ((col + 1) * i) % col]。

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
selfRef 输入/输出张量 表示输入/输出张量,支持非连续的Tensor。 BFLOAT16、FLOAT16、FLOAT、DOUBLE、INT8、INT16、INT32、INT64、UINT8、BOOL ND
fillValue 输入 表示填充值,数据类型需要是可转换为FLOAT且转换为selfRef数据类型时不溢出的数据类型。 可转换为FLOAT的数据类型 -
wrap 属性 可选属性,默认False。表示填充方式,仅对二维输入Tensor有效,当输入维度大于2时该参数被忽略。对于高矩阵(行数row大于列数col),若wrap值为True,每经过m+1行形成一条新的对角线,其中m = min(col, row)。 BOOL -
  • Atlas推理系列产品、Kirin X90/Kirin 9030处理器系列产品:不支持BFLOAT16。

约束说明

  • selfRef的维度必须大于1。
  • 当selfRef的维度大于2时,各维度的长度必须相同。
  • fillValue必须能转换为FLOAT类型,并且在转换为selfRef的数据类型时不能发生溢出。

调用说明

调用方式 样例代码 说明
aclnn API test_aclnn_inplace_fill_diagonal 通过aclnnInplaceFillDiagonal接口方式调用InplaceFillDiagonal算子。