Cumsum

产品支持情况

产品 是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
Atlas 200I/500 A2 推理产品
Atlas 推理系列产品
Atlas 训练系列产品

功能说明

  • 算子功能:对输入张量self的元素,按照指定维度dim依次进行累加,并将结果保存到输出张量out中。
  • 计算公式:x_ix\_{i}是输入张量self中,从维度dim视角来看的某个元素(其它维度下标不变,只dim维度下标依次递增),y_iy\_{i}是输出张量out中对应位置的元素,则:

yi=x1+x2+x3+......+xiy_{i} = x_{1} + x_{2} + x_{3} + ...... + x_{i}

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
x 输入 输入Tensor。 INT8、INT16、INT32、INT64、UINT8、UINT16、UINT32、UINT64
FLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128
ND
axis 输入 需要进行依次累加的维度。 INT32、INT64 ND
exclusive 属性 默认值为false,表示执行包含性累积求和(inclusive cumsum),即输出的第一个元素与输入的第一个元素相同;
true 表示执行排除性累计求和(exclusive cumsum),即输出的第一个元素为0,后续元素为输入的前缀和。
BOOL -
reverse 属性 默认值为false,表示从张量的开头向末尾进行累积求和(正向计算);
true 表示从张量的末尾向开头进行累积求和(反向计算)。
BOOL -
y 输出 按指定维度累加后的输出Tensor。 输入Tensor相同x ND

约束说明

  • 无。

调用说明

调用方式 样例代码 说明
aclnn调用 test_aclnn_cumsum_v2 通过aclnnCumsumV2接口方式调用cumsum算子。
图模式调用 test_geir_cumsum 通过算子IR构图方式调用cumsum算子。