从输入tensor中根据begin与end获取切片数据。
例如:
调用slice接口,则代表需要在tensor的第0维中截取索引范围为[0, 2)的数据,第1维中截取索引范围为[1, 2)的数据,结果如下所示:
gather_tensor = [[2], [5]]
slice(tensor, begin, end, stride=None)
wrapped_tensor:执行slice操作之后的Tensor,tvm.tensor类型
昇腾910 AI处理器
昇腾310P AI处理器
tensor = [[1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15], [16,17,18,19,20]]
输入begin为:
begin = [0,1]
输入end为:
end = [3,5]
from tbe import tvm from tbe import dsl tensor = tvm.placeholder((4,5), dtype=dtype, name="params") begin = [0, 1] end = [3, 5] slice_tensor = dsl.slice(tensor,begin,end)
以上代码的功能为获取tensor的数据切片,其中第0维,获取索引为0,1,2的数据;第1维,获取索引为1,2,3,4的数据。
输出结果如下所示:
gather_tensor = [[2,3,4,5], [7,8,9,10], [12,13,14,15]]