Я пытаюсь перевернуть матрицу размера [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.
Других решений пока нет …