inplace_update

功能说明

inplace_update实现将tensor lhs的指定行用rhs来替换计算。

例如:

res = lhs
res[ids,:] = rhs
return res

函数原型

inplace_update(lhs, inplace_ids, rhs)

参数说明

返回值

res_tensor:表示计算后的tensor。

约束说明

支持的芯片型号

Atlas 200/300/500 推理产品

Atlas 训练系列产品

调用示例

from tbe import tvm
from tbe import dsl
input_dtype = "float16"
dataA = tvm.placeholder((6,1024), name="dataA", dtype=input_dtype)
dataB = tvm.placeholder((5,1024), name="dataB", dtype=input_dtype)
inplace_ids = [1,1,4,2,2]
res = dsl.inplace_update(dataA, inplace_ids, dataB)
res.shape = (6,1024)
# res[0] = dataA[0]
# res[1] = dataB[1]
# res[2] = dataB[4]
# res[3] = dataA[3]
# res[4] = dataB[2]
# res[5] = dataA[5]