Статические библиотеки в пути при обновлении CuDNN минорной версии - PullRequest
0 голосов
/ 30 ноября 2018

Кажется, установщик CuDNN ищет неправильную версию CUDA.Что я делаю неправильно?Полная история:

Ubuntu 16.04

Установлены две версии CUDA, 9.0 и 9.1./ usr / lib / cuda ссылается на установку 9.1, и LD_LIBRARY_PATH, кажется, указывает на это:

$ echo $LD_LIBRARY_PATH
/usr/local/cuda/lib64:/usr/local/lib
$ ls -l /usr/local
lrwxrwxrwx  1 root root     8 jan 22  2018 cuda -> cuda-9.1
drwxr-xr-x 15 root root  4096 dec  1  2017 cuda-9.0
drwxr-xr-x 15 root root  4096 jan 22  2018 cuda-9.1

Теперь у меня установлен CuDNN 7.0, я хотел заменить его на версию 7.1.(Возможно, это было неблагоразумное решение, но я уже начал это делать!)

Загруженные установщики Debian для CuDNN 7.1.3, для работы с CUDA 9.1.Попытался установить его так:

$ sudo dpkg -i libcudnn7_7.1.3.16-1+cuda9.1_amd64.deb
(Reading database ... 261910 files and directories currently installed.)
Preparing to unpack libcudnn7_7.1.3.16-1+cuda9.1_amd64.deb ...
Unpacking libcudnn7 (7.1.3.16-1+cuda9.1) over (7.1.3.16-1+cuda9.1) ...
Setting up libcudnn7 (7.1.3.16-1+cuda9.1) ...
Processing triggers for libc-bin (2.26-0ubuntu2.1) ...
/sbin/ldconfig.real: /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudnn.so.7 is not a symbolic link

Как видите, установщик просматривает каталог cuda-9.0 после файлов библиотеки.(Почему?) Файл существует, но это не символическая ссылка:

$ ls -l /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudnn.so
-rwxr-xr-x 1 root root 287624224 jan 16  2018 /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudnn.so

Я также пытался удалить libcudnn, но я сделал это после первой попытки переустановки, поэтому удаление выдает такую ​​же ошибку:

$ sudo apt-get remove libcudnn7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  cuda-9-0 cuda-command-line-tools-9-0 cuda-core-9-0 cuda-cublas-9-0
  cuda-cublas-dev-9-0 cuda-cudart-9-0 cuda-cudart-dev-9-0 cuda-cufft-9-0
  cuda-cufft-dev-9-0 cuda-curand-9-0 cuda-curand-dev-9-0 cuda-cusolver-9-0
  cuda-cusolver-dev-9-0 cuda-cusparse-9-0 cuda-cusparse-dev-9-0
  cuda-demo-suite-9-0 cuda-documentation-9-0 cuda-driver-dev-9-0
  cuda-libraries-9-0 cuda-libraries-dev-9-0 cuda-license-9-0
  cuda-misc-headers-9-0 cuda-npp-9-0 cuda-npp-dev-9-0 cuda-nvgraph-9-0
  cuda-nvgraph-dev-9-0 cuda-nvml-dev-9-0 cuda-nvrtc-9-0 cuda-nvrtc-dev-9-0
  cuda-runtime-9-0 cuda-samples-9-0 cuda-toolkit-9-0 cuda-visual-tools-9-0
  libatk-wrapper-java libatk-wrapper-java-jni python-cliapp python-markdown
  python-ttystatus
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  libcudnn7 libcudnn7-dev
0 upgraded, 0 newly installed, 2 to remove and 18 not upgraded.
After this operation, 680 MB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 261909 files and directories currently installed.)
Removing libcudnn7-dev (7.1.3.16-1+cuda9.1) ...
update-alternatives: removing manually selected alternative - switching libcudnn to auto mode
Removing libcudnn7 (7.1.3.16-1+cuda9.1) ...
Processing triggers for libc-bin (2.26-0ubuntu2.1) ...
/sbin/ldconfig.real: /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudnn.so.7 is not a symbolic link

Итак, общая картина: Моя цель - правильно установить CuDNN 7.1.Как мне достичь этой цели?

1 Ответ

0 голосов
/ 30 ноября 2018

мне наконец удалось!Я вошел и вручную удалил .so файлы:

$ cd /usr/local/cuda-9.0/targets/x86_64-linux/lib/
$ sudo mv libcudnn.so bak_libcudnn.so
$ sudo mv libcudnn.so.7 bak_libcudnn.so.7
$ sudo mv libcudnn.so.7.0.5 bak_libcudnn.so.7.0.5

, затем установил с помощью dpkg и переустановил мой tenorflow-gpu, который подтвердил, что все наконец заработало:

2018-11-30 09:40:39.478559: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 2123 MB memory) -> physical GPU (device: 0, name: Quadro M2000M, pci bus id: 0000:01:00.0, compute capability: 5.0)
...