Как отключить или удалить Numba и Cuda из проекта Python? - PullRequest
0 голосов
/ 08 апреля 2019

Я клонировал репо "PointPillars" для 3D-обнаружения, используя только облако точек в качестве входных данных. Но когда я пришел, чтобы запустить его, я заметил, что он использует cuda и numba. Имея какие-либо предварительные знания об этих двух, я спрашиваю, есть ли способ удалить или отключить numba и cuda. Я хочу запустить его на локальном сервере только с процессором, поэтому я хочу, чтобы ваш совет решил.

1 Ответ

1 голос
/ 08 апреля 2019

Фактический код имеет значение здесь.

Если используется только из vectorize или guvectorize с использованием параметра target=cuda, то «удаление» CUDA должно быть тривиальным. Просто удалите целевой параметр.

Однако, если есть использование декоратора @cuda.jit или явное копирование данных между хостом и устройством, то будет задействован другой рефакторинг кода. Здесь нет простого ответа, в этом случае код должен быть преобразован в альтернативную последовательную или параллельную реализацию посредством рефакторинга или переноса.

...