我尝试翻转大小为[249 1 50 20]的矩阵,这是代码:

array flipped_delta = flip(delta, 0);


我得到以下异常:

Unhandled exception at 0x00000001801FCA92 (libafcu.dll) in r.exe: 0xC0000094: Integer division by zero.


我尝试用flip(delta, 2)翻转,然后得到:

c:\var\lib\hudson\workspace\build-win64-master\jacket\src\cuda\../common/flip.cp
p:47: CUDA runtime error: invalid configuration argument (9)


我究竟做错了什么?
谢谢。

最佳答案

我不知道ArrayFire,但是快速浏览一下文档会发现维度0沿垂直轴,但是只有一行,因此没有任何可翻转的地方。因此,这可能是处理这种情况的错误,我希望这里没有操作。

尝试使用维度1(水平):

array flipped_delta = flip(delta, 1);


免责声明:这实际上可能是维度索引在ArrayFire中的工作方式。

关于c++ - arrayfire翻转引发异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21453986/

10-12 20:53