前提・実現したいこと
Windows10でCupyの使用でエラーが起きます。
CUDA10.2をCUDA Toolkit 10.2 Downloadよりインストールし,
pip install cupy-cuda102
でインストール完了しました。
発生している問題・エラーメッセージ
Terminal
1Traceback (most recent call last): 2 File "C:\Users\username\AppData\Local\Programs\Python\Python39\lib\site-packages\cupy\__init__.py", line 16, in <module> 3 from cupy import _core # NOQA 4 File "C:\Users\username\AppData\Local\Programs\Python\Python39\lib\site-packages\cupy\_core\__init__.py", line 1, in <module> 5 from cupy._core import core # NOQA 6 File "cupy\_core\core.pyx", line 1, in init cupy._core.core 7 File "C:\Users\username\AppData\Local\Programs\Python\Python39\lib\site-packages\cupy\cuda\__init__.py", line 8, in <module> 8 from cupy.cuda import compiler # NOQA 9 File "C:\Users\username\AppData\Local\Programs\Python\Python39\lib\site-packages\cupy\cuda\compiler.py", line 11, in <module> 10 from cupy.cuda import device 11 File "cupy\cuda\device.pyx", line 1, in init cupy.cuda.device 12ImportError: DLL load failed while importing runtime: 指定されたモジュールが見つかりません。 13 14The above exception was the direct cause of the following exception: 15 16Traceback (most recent call last): 17 File "e:\username\Documents\Visual Studio Code Project\testfile\test.py", line 1, in <module> 18 import cupy as cp 19 File "C:\Users\username\AppData\Local\Programs\Python\Python39\lib\site-packages\cupy\__init__.py", line 37, in <module> 20 raise ImportError(_msg) from e 21ImportError: CuPy is not correctly installed. 22 23If you are using wheel distribution (cupy-cudaXX), make sure that the version of CuPy you installed matches with the version of CUDA on your host. 24Also, confirm that only one CuPy package is installed: 25 $ pip freeze 26 27If you are building CuPy from source, please check your environment, uninstall CuPy and reinstall it with: 28 $ pip install cupy --no-cache-dir -vvvv 29 30Check the Installation Guide for details: 31 https://docs.cupy.dev/en/latest/install.html 32 33original error: DLL load failed while importing runtime: 指定されたモジュールが見つかりません。
該当のソースコード
ソースコードはテストのためこちらのサイト様のコードを引用しました。
Python
1import cupy as cp 2import time 3N_size = 10000 4x = cp.random.rand(N_size, N_size).astype('f4') 5y = cp.random.rand(N_size, N_size).astype('f4') 6 7start = time.time() 8cp.dot(x, y) 9elapsed_time = time.time() - start 10print("cupy :{0}".format(elapsed_time))
試したこと
すでにバージョンが10.2になっていますが,元々は11.2をインストールしておりアンインストールして10.2になっています。
CUDA toolkitやCUPYの再インストールは試しました。
Geforce Experienceでの最新ドライバインストール済み
nvcc -Vの結果は以下です。
C:\Users\username>nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2019 NVIDIA Corporation Built on Wed_Oct_23_19:32:27_Pacific_Daylight_Time_2019 Cuda compilation tools, release 10.2, V10.2.89
pip freezeは以下のとおりです。
C:\Users\username>pip freeze chainer==7.7.0 cupy-cuda102==9.1.0 cycler==0.10.0 fastrlock==0.6 filelock==3.0.12 kiwisolver==1.3.1 matplotlib==3.4.2 numpy==1.20.3 Pillow==8.2.0 protobuf==3.17.0 pyparsing==2.4.7 python-dateutil==2.8.1 six==1.16.0 typing-extensions==3.10.0.0
補足情報(FW/ツールのバージョンなど)
Python3.9.5 Visual Studio Codeを使用
OS:Windows10
CPU:AMD Ryzen 9 3900X
GPU:Nvidia Geforce RTX 3080
はじめての質問ですので,足りない情報ありましたらご教授お願いします。