报错信息:
[pyKeOps]: Warning, no cuda detected. Switching to cpu only.
在pykeops\common\gpu_urils.py中无法查找到Windows系统下cuda的libnames
libnames = ('libcuda.so', 'libcuda.dylib', 'cuda.dll')
for libname in libnames:
try:
cuda = ctypes.CDLL(libname)
except OSError:
continue
else:
break
else:
print("[pyKeOps]: Warning, no cuda detected. Switching to cpu only.")
return 0 # raise
解决方案:把‘cuda.dll’换成‘nvcuda.dll’,参考自以下链接中的解释
https://gist.github.com/f0k/63a664160d016a491b2cbea15913d549(在 Windows 上查找 nvcuda.dll,cuda.dll 自 1.1 版本的 cuda 以来已被弃用,被 nvcuda.dll 取代)