0

我正在尝试翻转大小为 [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)

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

4

1 回答 1

3

我不知道 ArrayFire,但是快速浏览一下文档表明维度 0 是沿着垂直轴的,但是你只有一行,所以没有什么可以翻转的。因此,这可能是处理这种情况的一个错误,我希望改为无操作。

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

array flipped_delta = flip(delta, 1);

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

于 2014-01-30T10:42:11.480 回答