ОШИБКА (theano.sandbox.cuda): не удалось скомпилировать cuda_ndarray.cu: libcublas.so.9.0: невозможно открыть общий объектный файл: такого файла или каталога нет - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь заставить работать репозиторий github с использованием theano, мне пришлось настроить для него новую среду conda. Я не могу заставить cuda работать с theano.

Итак, чтобы заставить cuda работать с theano 0.8.2, я следовал этому туто: http://deeplearning.net/software/theano_versions/0.8.X/tutorial/using_gpu.html, но при тестировании

 THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 python check1.py

Появляется следующее сообщение:

ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: libcublas.so.9.0: cannot open shared object file: No such file or directory
WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available  (error: cuda unavailable)

Несмотря на то, что nvidia-smi, похоже, находит мой графический процессор в порядке:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67       Driver Version: 418.67       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 GTX 960M    On   | 00000000:01:00.0 Off |                  N/A |
| N/A   41C    P8    N/A /  N/A |      0MiB /  2004MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

Я следовал приведенным здесь инструкциям, но решение не сработало: Не удалось скомпилировать cuda_ndarray.cu: libcublas.so.7.5: невозможно открыть общий объектный файл

Запуск этого:

python -c "import os; print(os.environ['PATH'])"

возвращает это:

/usr/local/cuda-10.1/bin:/usr/local/cuda/bin:/home/vincent/torch/install/bin:/home/vincent/anaconda3/envs/jessaie/bin:/home/vincent/anaconda3/condabin:/home/vincent/torch/install/bin:/home/vincent/.local/bin:/usr/local/cuda-10.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda-10.1/bin

Вероятно, это проблема ПУТИ, но мне действительно неясно, в чем именно заключается проблема. Имейте в виду, что я использую среду conda (чтобы иметь возможность понизить версию theano и numpy, так как необходимо использовать репозиторий github https://github.com/soroushmehr/sampleRNN_ICLR2017). Я принимал участие в нем весь день, пожалуйста, помогите я!

...