web-dev-qa-db-fra.com

Comment changer la version de CUDA

J'ai rencontré cette erreur lors de la compilation d'une version modifiée de Caffe.

OpenCV static library was compiled with CUDA 7.5 support. Please, use the same version or rebuild OpenCV with CUDA 8.0

J'ai un ancien code qui n'est peut-être pas compatible avec CUDA8.0, donc je veux changer ma version cuda pour cette erreur.

J'ai modifié mon ~/.bash_profile comme ceci

# export PYTHONPATH=$PYTHONPATH:/usr/local/cuda-8.0/lib64/
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
export PYTHONPATH=$PYTHONPATH:/usr/local/cuda-7.5/targets/x86_64-linux/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-7.5/targets/x86_64-linux/lib/

Mais ça n'a pas marché. Toujours la même erreur. Que devrais-je faire? Merci.

13
baNv

Modifiez votre lien logiciel CUDA pour pointer sur la version CUDA souhaitée. Par exemple:

racine racine ll/usr/local/cuda lrwxrwxrwx 1 19 septembre 06 2017/usr/local/cuda -> /usr/local/cuda-8.0/

Reliez-le simplement avec

ln -s /usr/local/cuda-7.5/usr/local/cuda

(Avec l'emplacement d'installation approprié)

9
rkellerm

Peut-être un peu en retard, mais j'ai pensé que cela pourrait être utile à quiconque rencontre cette question. J'ai écrit un script bash simple pour passer à une version différente de CUDA dans la session bash actuelle : https://github.com/ phohenecker/switch-cuda

2
pho7

J'ai finalement résolu le problème.

La modification de ~/.bash_profile pour changer le chemin vers CUDA est la bonne façon. Mais lorsque vous avez modifié le fichier, vous devez relancer le bash.

Tout simplement source ~/.bash_profile ne fonctionnera pas. Parce que source n'ajoutera que le contenu du fichier au chemin déjà existant plutôt que de le couvrir.

1
baNv