Использование Numpy Index Array с Numba DeviceNDArray - PullRequest
1 голос
/ 29 апреля 2019

Я наивно пытаюсь индексировать в cuda поддерживаемый DeviceNDArray с массивом NumPy и получаю ошибку:

In [1]: import numpy as np

In [2]: import numba.cuda

In [3]: aa = numba.cuda.to_device(np.arange(10))

In [4]: aa[0]
Out[4]: 0

In [5]: aa
Out[5]: <numba.cuda.cudadrv.devicearray.DeviceNDArray at 0x7f6a647a07f0>

In [6]: aa[1]
Out[6]: 1

In [7]: aa[np.arange(5)]

ValueError: Истинное значение массива с более чемодин элемент неоднозначен.Используйте a.any () или a.all ()

. Для большего контекста я пытаюсь загрузить массивы с поддержкой cuda через механизм sklearn, чтобы мы смешали numpy / numba.

Возможно ли какое-либо индексирование?

Обновление

Под капотом DeviceNDArray вызывает Dim.__getitem__, который в настоящее время поддерживает только индексирование отдельных элементов и фрагментов

...