TypeError при работе с режимом Numba no python - PullRequest
1 голос
/ 03 марта 2020

Я новичок в Numba и пытаюсь собрать код компиляции в режиме no python. Но он возвращается

TypeError: compile_kernel() got an unexpected keyword argument 'nopython'.

Записная книжка Colab со всеми кодами находится по адресу https://colab.research.google.com/drive/1MZje-NTmdltZzYmg1b4WDu1Hd5C_nVzR

Где я получаю что-то не так? Пожалуйста, предложите.

1 Ответ

0 голосов
/ 06 марта 2020

Я думаю, что ваша проблема в том, что вы путаете numba.jit с numba.cuda.jit. Если вы посмотрите документацию для numba.cuda.jit здесь , вы увидите, что no python на самом деле не является параметром.

Разница в том, что numba.jit - это функция jit в пакете numba, тогда как numba.cuda.jit - это функция jit внутри модуля cuda пакета numba.

Подумайте об этом, вы не можете запустить python на графическом процессоре, поэтому он должен быть без python, несмотря ни на что (и, следовательно, этот параметр не нужен). 1018 * Единственное, что я могу вам сделать, - это не использовать numba.jit при попытке скомпилировать код python (когда это возможно). Вместо этого используйте numba.njit, который всегда отключает режим python (и может использоваться в большинстве ситуаций).

...