У меня есть несколько окружений anaconda с различными наборами инструментов cuda.
env1 имеет cudatoolkit 10.0.130
env2 имеет cudatoolkit 10.1.168
env3 имеет cudatoolkit 10.2.89
Я нашел их, запустив conda list
в каждой среде.
Когда я делаю nvidia-smi
, я получаю следующий вывод независимо от того, в какой среде я нахожусь
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 435.21 Driver Version: 435.21 CUDA Version: 10.1 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce RTX 208... Off | 00000000:01:00.0 On | N/A |
| 0% 42C P8 7W / 260W | 640MiB / 11016MiB | 2% Default |
+-------------------------------+----------------------+----------------------+
Является ли версия cuda, показанная выше, такой же, как версия набора инструментов cuda? Если да, то почему он одинаков во всех средах?
В env3 с cudatoolkit version 10.2.89
я попытался установить библиотеку cupy с помощью команды pip install cupy-cuda102
. Когда я пытаюсь это сделать, я получаю следующую ошибку:
ERROR: Could not find a version that satisfies the requirement cupy-cuda102 (from versions: none)
ERROR: No matching distribution found for cupy-cuda102
Мне удалось установить, используя pip install cupy-cuda101
для cuda 10.1. Почему он не может найти cudatoolkit 10.2?
Причина, по которой я задаю этот вопрос, заключается в том, что я получаю ошибку cupy.cuda.cublas.CUBLASError: CUBLAS_STATUS_NOT_INITIALIZED
, когда я использую модель глубокого обучения. Мне просто интересно, имеет ли версия cudatoolkit какое-то отношение к этой ошибке. Даже если эта ошибка не связана с версией cudatoolkit, я хочу знать, как anaconda использует cudatoolkit.