这是一个有点奇怪的问题,因为CuPy是为GPU设计的。然而,根据我的程序的输入,我实际上想使用CPU,因为它更快。我已经试过了
if DISABLE_GPU:
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"虽然它阻止了对GPU的访问,但这会导致CuPy抛出一个错误:
cupy_backends.cuda.api.runtime.CUDARuntimeError: cudaErrorNoDevice: no CUDA-capable device is detected有没有办法强迫CuPy使用CPU而不是GPU?或者我应该用一些技巧比如我说的cp=np ..。
发布于 2022-09-14 05:03:24
CuPy的API是这样的,无论何时使用cp,都是在隐式地使用设备内存。因此,最好的方法是编写代码,以便在需要在CPU上运行的情况下,有条件地使用np而不是cp。
https://stackoverflow.com/questions/69768227
复制相似问题