(1,3) (3,1)tensor 相乘,用MUL如何设计算子
收藏回复举报
(1,3) (3,1)tensor 相乘,用MUL如何设计算子
t('forum.solved') 已解决
发表于2024-04-23 12:36:09
0 查看

如果有两个Tensor

一个是A (1,3) float16

[[1,2,3]]

一个是B (3,1)float16

[[3]

[4]

[5]]

现在要设计算子 A*B 如下算子

cke_8529.png

官方的计算案例

cke_12404.png

使用 MUL来构建COMPUTE

PS :  Mul(yLocal,ALocalLocal,BLocalLocal,this->tileLength);

本来期望算子应该是输出[4,8,12,5,10,15,6,12,18]

但是输出是[4,10,18,0,0,0,0,0,0] 

非单行或者单列用mul 就没问题

如何解决这个问题?

是要在算子里针对对行单列计算进行扩充吗

比如将B 扩充成

[[3 3 3]

[4 4 4]

[5 5 5]]

我要发帖子