C++ Arrayfire中的赋值问题

C++ Arrayfire中的赋值问题,c++,flashlight,arrayfire,C++,Flashlight,Arrayfire,我用Arrayfire和手电筒评估网络 autotmp=output(af::seq(2,10),af::span,af::span,af::span); 自动softmax_tmp=fl::softmax(tmp,0); 输出(af::seq(2,10),af::span,af::span,af::span)=softmax_tmp; 输出是一个形状为(12100,1,1)的张量。现在,我想拉出张量的(2,10)维,对于提取的100个9维向量,对它们应用softmax运算。然后把它们放回去。

我用Arrayfire和手电筒评估网络

autotmp=output(af::seq(2,10),af::span,af::span,af::span);
自动softmax_tmp=fl::softmax(tmp,0);
输出(af::seq(2,10),af::span,af::span,af::span)=softmax_tmp;
输出
是一个形状为(12100,1,1)的张量。现在,我想拉出张量的(2,10)维,对于提取的100个9维向量,对它们应用softmax运算。然后把它们放回去。上面的代码

问题是第三条线不起作用
softmax_tmp
是正确的值,但第3行中的赋值运算符刚刚失败。确切地说,它可以成功地通过编译,但是
output
仍然保持第一行中的旧值


谁能帮我?非常感谢,真的

你从2-10读到2-27写。这里的大小不一样,不是吗?啊,谢谢,这是我用ArrayFire实现的,在v3.6.4中一切看起来都很好。你从2-10开始读,但从2-27开始写。这里的大小不同,不是吗?啊,谢谢,这是我用ArrayFire实现的,在v3.6.4中一切看起来都很好