cuda - 如何从 python 项目中禁用或删除 numba 和 cuda?
问题描述
我已经克隆了一个“PointPillars”repo,仅使用点云作为输入进行 3D 检测。但是当我开始运行它时,我注意到它使用 cuda 和 numba。有了关于这两者的任何先验知识,我问是否有任何方法可以删除或禁用 numba 和 cuda。我想在本地服务器上仅使用 CPU 运行它,所以我希望您的建议能够解决。
解决方案
实际代码在这里很重要。
如果仅使用vectorize
或guvectorize
使用target=cuda
参数,那么“删除”CUDA 应该是微不足道的。只需删除目标参数。
但是,如果使用@cuda.jit
装饰器,或在主机和设备之间显式复制数据,则将涉及其他代码重构。在这种情况下,这里没有简单的答案,必须通过重构或移植将代码转换为替代的串行或并行实现。
推荐阅读
- python - 检查来自对象的值是否具有字符
- java - 从 arrayList 中删除对象并打印出剩余的对象
- javascript - 为什么参数 multi 在 mongo 请求中不起作用?
- jpa - Kotlin JPA 继承建议
- java - 对象构造在实践中是否保证所有线程都看到初始化的非最终字段?
- amazon-web-services - AWS Cloud9 ...很好,但我只能从默认 VPC 中的根账户启动它
- javascript - 使用本地存储来保持侧边栏的位置
- node.js - 使用 Node.js 控制多个 MAX7219
- python - 如何在 Python 中压缩文件而不是文件夹/目录
- python-3.x - 错误:'builtin_function_or_method' 对象不可迭代