AsStrided

产品支持情况

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

功能说明

  • 算子功能:允许用户通过制定新的形状(size)和步长(stride)来创建一个与原张量共享相同数据内存的张量视图。

  • 计算公式:

outi=inputstorage_offset+∑d=0D−1(id⋅strided[d])out_i=input_{\text{storage\_offset}+\sum_{d=0}^{D-1}(i_d\cdot \text{strided}[d])}

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
x 输入 公式中的input_i。 INT64、UINT64、INT32、UINT32、FLOAT、FLOAT16、INT8、UINT8、BF16、INT16、UINT16、BOOL、COMPLEX32、COMPLEX64、HIFLOAT8、FLOAT8_E5M2、FLOAT8_E4M3FN ND
size 输入 输出张量的形状。 INT32、INT64 ND
stride 输入 stride[d]是输入张量在第d维的步幅。 INT32、INT64 ND
storage_offset 输入 是out_i中相对于原张量input_i存储的偏移量。 INT32、INT64 ND
y 输出 公式中的out_i。 INT64、UINT64、INT32、UINT32、FLOAT、FLOAT16、INT8、UINT8、BF16、INT16、UINT16、BOOL、COMPLEX32、COMPLEX64、HIFLOAT8、FLOAT8_E5M2、FLOAT8_E4M3FN ND

约束说明

调用说明

调用方式 调用样例 说明
图模式调用 test_geir_as_strided 通过算子IR构图方式调用as_strided算子