python - 将 Numpy 索引数组与 Numba DeviceNDArray 一起使用
问题描述
我天真地试图cuda
用一个数组索引到一个支持的 DeviceNDArrayNumPy
并得到一个错误:
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()
有关更多上下文,我正在尝试通过 sklearn 机器加载支持 cuda 的数组,因此我们混合了 numpy/numba。
是否可以进行任何索引?
更新
在幕后DeviceNDArray
调用Dim.__getitem__
当前仅支持单个项目和切片索引
解决方案
推荐阅读
- mysql - 错误代码:1054 未知列,在 mysql 中使用连接时
- angular - 不同项目的不同网址
- drupal - Drupal 8 为什么我应该使用依赖注入?为什么这是最佳实践?
- c# - 使用正则表达式从 html 字符串中提取所有图像
- glazedlists - 1.10 版 Grouper 中的 glazedlist NPE
- css - 使 padding-left , padding-right 响应式
- javascript - 将多个文档与集合一起添加到 Firestore
- php - 如何使用 Laravel 返回 mysql 错误?
- android - 以编程方式获取我的 Android 应用程序中的库版本
- html - 制作 HTML标签不占用页面的整个长度