c++ - arrayfire 翻转抛出异常

标签 c++ arrayfire

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

相关文章:

c++ - 在外部定义的 lambda 中捕获此内容

c++ - 使用 CMake 在 Mac 上链接静态 GLFW 和 OpenGL

rust - 如何将 Arrayfire 数组转换为 Rust Vec?

c++ - ArrayFire 并行 block 和

search - ArrayFire帧搜索算法崩溃

python - ArrayFire 和 Python

c++ - 在抛出过程中构造对象时抛出异常?

c++ - C++中具有可变尺寸的二维数组

c++ - 多线程Qt服务器不回显客户端发送的数据

c++ - 使用 ArrayFire 库