我试图翻转一个大小的矩阵[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)
我做错了什么? 感谢。
答案 0 :(得分:3)
我不知道ArrayFire,但是快速查看文档表明维度0沿着垂直轴,但是你只有一行,所以没有什么可以翻转。因此,这可能是处理这种情况的一个错误,在那里我期待一个no-op。
尝试使用尺寸1(水平):
array flipped_delta = flip(delta, 1);
免责声明:这可能实际上实际上是维度索引在ArrayFire中的工作方式。