Как перейти на Cuda 10.0 в Arch Linux? - PullRequest
4 голосов
/ 30 апреля 2019

Я хочу понизить мой cuda 10.1 до cuda 10.0 в arch linux, поскольку тензор потока требует только cuda 10.0.

Я установил тензор потока на CUDA 10.1 в арке Linux, но я не знал, что тензор потока-gpu нуждается в CUDA 10.0или меньше.

Я пытался попытаться создать символическую ссылку на необходимые библиотеки 10.0 с новыми библиотеками 10.1, но это не сработало.

Всякий раз, когда я пытаюсь импортировать тензор потока в консоли Python, появляется сообщение об ошибке «libcublas.so.10.0 'не найден.

Итак, я обнаружил, что могу запускать тензорный поток только на CUDA 10.0, так что теперь я хочу понизить CUDA.Но я понятия не имею, как это сделать в Arch Linux.

Каждый раз, когда я запускаю import tensorflow, выдает эту ошибку.

Traceback (most recent call last):
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/lib/python3.7/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.7/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: /usr/lib/libcublas.so.10.0: version `libcublas.so.10.0' not found (required by /home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/lib/python3.7/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.7/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: /usr/lib/libcublas.so.10.0: version `libcublas.so.10.0' not found (required by /home/techievin/.local/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so)


Failed to load the native TensorFlow runtime.

pacman -S cuda=="10.0" не работает.

Я искал везде, но не смог найти подходящего ответа для Arch Linux, чтобы перейти на CUDA 10.0

Ответы [ 2 ]

1 голос
/ 24 мая 2019
  1. Загрузите пакет cuda 10.0 здесь: http://archlinux.arkena.net/archive/packages/c/cuda/cuda-10.0.130-2-x86_64.pkg.tar.xz
  2. Установить пакет sudo pacman -U cuda-10.0.130-2-x86_64.pkg.tar.xz
1 голос
/ 22 мая 2019

Я сталкиваюсь с той же проблемой, и мне нужно заново применить метод, который я использовал, когда использовал свой старый gtx670:

  1. Понижение пакета cuda
  2. Запретить его обновление

Имейте в виду, что для определенных версий Cuda требуются специальные драйверы nvidia.

Просто взгляните на матрицу совместимости и, в конечном итоге, также предотвратите обновление драйверов.

...