Установка графического процессора Tensorflow Ubuntu 16.04 Ошибка (libcuda.so не найден)

Я установил gpu версию tenorflow, но когда я пытаюсь импортировать ее, я получаю следующее сообщение об ошибке:

I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:116] Couldn't open CUDA library libcuda.so.1. LD_LIBRARY_PATH: usr/local/cuda-8.0/lib64
I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:165] hostname: sep-GS60-2QE
I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:189] libcuda reported version is: Not found: was unable to find libcuda.so DSO loaded into this program
I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:193] kernel reported version is: Permission denied: could not open driver version path for reading: /proc/driver/nvidia/version
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:1066] LD_LIBRARY_PATH: usr/local/cuda-8.0/lib64
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:1067] failed to find libcuda.so on this system: Failed precondition: could not dlopen DSO: libcuda.so.1; dlerror: libnvidia-fatbinaryloader.so.367.57: cannot open shared object file: No such file or directory
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcurand.so.8.0 locally

Я следовал руководству по установке с веб-сайта tenorflow и убедился, что я правильно установил Cuda и CudNN.

Я пытался создать символические ссылки из libcuda.so что я нашел в своей системе в каталоге cuda, как предлагалось и в других постах на сайте nvidia, но они не помогли.

Я также установил параметры в ~/.bashrc в export LD_LIBRARY_PATH="usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}"а также export CUDA_HOME="/usr/local/cuda" но все равно не повезло:( .

Было бы очень полезно, если бы кто-нибудь мог помочь мне разобраться в этом, поскольку это важная часть моего проекта для запуска кода на моем GPU.

1 ответ

В опечатке LD_LIBRARY_PATH вы набрали, а тензор потока прочитали. Я вижу, что у вас есть usr/local/cuda... вместо /usr/local/cuda (Обратите внимание / в начале пути)

Обычно для меня достаточно следующего LD_LIBRARY_PATH после установки cuda с помощью установщика runfile из nvidia.export LD_LIBRARY_PATH=/usr/local/cuda:/usr/local/cuda/lib64:$LD_LIBRARY_PATH

Другие вопросы по тегам