#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, вы увидите, что она основана на ряде переменных среды, которые, я сомневаюсь, вы либо установили, либо установили правильно, и проблема, скорее всего, связана с тем, что код и пакет распределены по двум томам, а пакет не знает, где все найти