Исключение из сборника о cupy-cuda100

#python #numpy #cupy

Вопрос:

Мне удалось установить cuda10.0, cudnn и cupy-cuda100.Мой код выглядит следующим образом:

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

 

Однако это не сработало

 Traceback (most recent call last):
  File "D:Testvenvlibsite-packagescupycudacompiler.py", line 623, in compile
    nvrtc.compileProgram(self.ptr, options)
  File "cupy_backendscudalibsnvrtc.pyx", line 133, in cupy_backends.cuda.libs.nvrtc.compileProgram
  File "cupy_backendscudalibsnvrtc.pyx", line 145, in cupy_backends.cuda.libs.nvrtc.compileProgram
  File "cupy_backendscudalibsnvrtc.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:Testvenvlibsite-packagescupyrandom_sample.py", line 156, in random_sample
    return rs.random_sample(size=size, dtype=dtype)
  File "D:Testvenvlibsite-packagescupyrandom_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_corecore.pyx", line 1999, in cupy._core.core.compile_with_cache
  File "D:Testvenvlibsite-packagescupycudacompiler.py", line 435, in compile_with_cache
    cache_in_memory, jitify)
  File "D:Testvenvlibsite-packagescupycudacompiler.py", line 511, in _compile_with_cache_cuda
    log_stream, cache_in_memory, jitify)
  File "D:Testvenvlibsite-packagescupycudacompiler.py", line 272, in compile_using_nvrtc
    name_expressions, log_stream, jitify)
  File "D:Testvenvlibsite-packagescupycudacompiler.py", line 255, in _compile
    ptx, mapping = prog.compile(options, log_stream)
  File "D:Testvenvlibsite-packagescupycudacompiler.py", line 636, in compile
    'nvrtc' if not runtime.is_hip else 'hiprtc')
cupy.cuda.compiler.CompileException: C:UsersadamAppDataLocalTemptmp8focz53335166e552e63a811473cf74b4cf8dce3_2.cubin.cu(1): catastrophic error: cannot open source file "cupy/complex.cuh"

1 catastrophic error detected in the compilation of "C:UsersadamAppDataLocalTemptmp8focz53335166e552e63a811473cf74b4cf8dce3_2.cubin.cu".
Compilation terminated.
 

Как решить эту проблему?

Комментарии:

1. «Мне удалось установить cuda10.0, cudnn и cupy-cuda100». — Я бы сказал, что это спорное утверждение, если даже простейшие примеры не работают. Если вы обратитесь к документации PyTorch, вы увидите, что она основана на ряде переменных среды, которые, я сомневаюсь, вы либо установили, либо установили правильно, и проблема, скорее всего, связана с тем, что код и пакет распределены по двум томам, а пакет не знает, где все найти