web-dev-qa-db-fra.com

Comment rétrograder vers cuda 10.0 dans Arch Linux?

Je souhaite rétrograder mon cuda 10.1 vers cuda 10.0 dans Arch Linux car tensorflow ne nécessite que cuda 10.0.

J'ai installé tensorflow sur CUDA 10.1 dans Arch Linux mais je ne savais pas que tensorflow-gpu avait besoin de CUDA 10.0 ou moins.

J'ai essayé de faire un lien symbolique entre les bibliothèques 10.0 requises et les nouvelles bibliothèques 10.1, mais cela n'a pas fonctionné.

Chaque fois que j'essaie d'importer tensorflow dans python montre que 'libcublas.so.10.0' est introuvable.

J'ai donc découvert que je ne pouvais exécuter tensorflow que sur CUDA 10.0, alors maintenant je veux rétrograder mon CUDA. Mais je n'ai aucune idée de comment faire cela dans Arch Linux.

Chaque fois que je lance import tensorflow il donne cette erreur.

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" ne fonctionne pas.

J'ai cherché partout mais je n'ai pas trouvé de réponse appropriée pour qu'Arch Linux rétrograde vers CUDA 10.0

7
TechieViN

Je suis confronté au même problème et je dois réappliquer la méthode que j'ai utilisée lorsque j'utilisais mon ancien gtx670:

  1. rétrograder le paquet cuda
  2. Empêcher sa mise à nivea

gardez à l'esprit que les versions spécifiques de Cuda nécessitent des pilotes nvidia spécifiques.

Jetez un œil à la matrice de compatibilité et empêchez éventuellement les pilotes de se mettre à jour.

1
EdoardoG