首页 > 解决方案 > 关于 cupy-cuda100 的 CompileException

问题描述

我已经成功安装了cuda10.0、cudnn和cupy-cuda100。我的代码如下:

import cupy as cp
cp.random.random_sample(10)

但是,它没有用

Traceback (most recent call last):
  File "D:\Test\venv\lib\site-packages\cupy\cuda\compiler.py", line 623, in compile
    nvrtc.compileProgram(self.ptr, options)
  File "cupy_backends\cuda\libs\nvrtc.pyx", line 133, in cupy_backends.cuda.libs.nvrtc.compileProgram
  File "cupy_backends\cuda\libs\nvrtc.pyx", line 145, in cupy_backends.cuda.libs.nvrtc.compileProgram
  File "cupy_backends\cuda\libs\nvrtc.pyx", line 64, in cupy_backends.cuda.libs.nvrtc.check_status
cupy_backends.cuda.libs.nvrtc.NVRTCError: NVRTC_ERROR_COMPILATION (6)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/Test/test2.py", line 2, in <module>
    cp.random.random_sample(10)
  File "D:\Test\venv\lib\site-packages\cupy\random\_sample.py", line 156, in random_sample
    return rs.random_sample(size=size, dtype=dtype)
  File "D:\Test\venv\lib\site-packages\cupy\random\_generator.py", line 619, in random_sample
    RandomState._mod1_kernel(out)
  File "cupy\_core\_kernel.pyx", line 841, in cupy._core._kernel.ElementwiseKernel.__call__
  File "cupy\_core\_kernel.pyx", line 866, in cupy._core._kernel.ElementwiseKernel._get_elementwise_kernel
  File "cupy\_util.pyx", line 59, in cupy._util.memoize.decorator.ret
  File "cupy\_core\_kernel.pyx", line 653, in cupy._core._kernel._get_elementwise_kernel
  File "cupy\_core\_kernel.pyx", line 61, in cupy._core._kernel._get_simple_elementwise_kernel
  File "cupy\_core\core.pyx", line 1999, in cupy._core.core.compile_with_cache
  File "D:\Test\venv\lib\site-packages\cupy\cuda\compiler.py", line 435, in compile_with_cache
    cache_in_memory, jitify)
  File "D:\Test\venv\lib\site-packages\cupy\cuda\compiler.py", line 511, in _compile_with_cache_cuda
    log_stream, cache_in_memory, jitify)
  File "D:\Test\venv\lib\site-packages\cupy\cuda\compiler.py", line 272, in compile_using_nvrtc
    name_expressions, log_stream, jitify)
  File "D:\Test\venv\lib\site-packages\cupy\cuda\compiler.py", line 255, in _compile
    ptx, mapping = prog.compile(options, log_stream)
  File "D:\Test\venv\lib\site-packages\cupy\cuda\compiler.py", line 636, in compile
    'nvrtc' if not runtime.is_hip else 'hiprtc')
cupy.cuda.compiler.CompileException: C:\Users\adam\AppData\Local\Temp\tmp8focz533\35166e552e63a811473cf74b4cf8dce3_2.cubin.cu(1): catastrophic error: cannot open source file "cupy/complex.cuh"

1 catastrophic error detected in the compilation of "C:\Users\adam\AppData\Local\Temp\tmp8focz533\35166e552e63a811473cf74b4cf8dce3_2.cubin.cu".
Compilation terminated.

如何解决问题?

标签: pythonnumpycupy

解决方案


推荐阅读