Tensorflow, не находящий CUDNN

Эй все я установил:

  • CUDA 8.0
  • cudnn-8.0-linux-x64-v5.1
  • Tensorflow (gpu версия)

Я установил затем скопированный cudnn, как предложено на tensorflow веб-сайте:

rik@rik-MS-7971:~/Downloads$ sudo cp cuda/include/cudnn.h /usr/local/cuda/include
[sudo] password for rik: 
rik@rik-MS-7971:~/Downloads$ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
rik@rik-MS-7971:~/Downloads$ sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

И файлы thses находятся в/usr/local/cuda-8.0 папка, так как это - версия, которую я имею, и/usr/local/cuda является ссылкой на эту папку.

Но я получаю ошибку ниже, когда я выполняю sess.run (). Куда я помещаю файлы для получения этой работы правильно?Спасибо.

I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:102] **Couldn't open CUDA library libcudnn.so. LD_LIBRARY_PATH: 
I tensorflow/stream_executor/cuda/cuda_dnn.cc:2259] Unable to load cuDNN DSO**
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcurand.so locally
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:925] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/core/common_runtime/gpu/gpu_init.cc:102] Found device 0 with properties: 
name: GeForce GTX 1080
major: 6 minor: 1 memoryClockRate (GHz) 1.797
pciBusID 0000:01:00.0
Total memory: 7.92GiB
Free memory: 7.45GiB
I tensorflow/core/common_runtime/gpu/gpu_init.cc:126] DMA: 0 
I tensorflow/core/common_runtime/gpu/gpu_init.cc:136] 0:   Y 
I tensorflow/core/common_runtime/gpu/gpu_device.cc:838] Creating TensorFlow device (/gpu:0) -> (device: 0, name: GeForce GTX 1080, pci bus id: 0000:01:00.0)
0
задан 27 September 2016 в 18:31

1 ответ

Вы могли запустить свою программу через strace для наблюдения, какие файлы это пытается открыть, это должно показать Вам где его попытка найти файл.

средства-f продолжают прослеживать в разветвленные части программы

-e открытый, означает, что только шоу 'открывает' syscalls, это было бы слишком подробным иначе.

strace -f -e open /path/to/your/program
1
ответ дан 28 September 2019 в 12:43

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

Похожие вопросы: