J'ai remarqué que certaines versions plus récentes de TensorFlow sont incompatibles avec les anciennes versions de CUDA et cuDNN. Existe-t-il un aperçu des versions compatibles ou même une liste des combinaisons officiellement testées? Je ne le trouve pas dans la documentation TensorFlow.
146
Réponses:
Généralement:
Vérifiez la version CUDA:
et version cuDNN:
et installez une combinaison comme indiqué ci-dessous dans les images ou ici .
Les images suivantes et le lien fournissent un aperçu des combinaisons officiellement prises en charge / testées de CUDA et TensorFlow sous Linux, macOS et Windows:
Configurations mineures:
Étant donné que les spécifications ci-dessous peuvent dans certains cas être trop larges, voici une configuration spécifique qui fonctionne:
tensorflow-gpu==1.12.0
cuda==9.0
cuDNN==7.1.4
Le cudnn correspondant peut être téléchargé ici .
(chiffres mis à jour le 20 mai 2020)
GPU Linux
Linux
GPU macOS
macOS
(chiffre mis à jour le 31 mai 2018)
les fenêtres
Mise à jour le 14 janvier 2020: pour les informations mises à jour, veuillez consulter Lien pour Linux et Link pour Windows .
la source
Le tableau de compatibilité donné dans le site tensorflow ne contient pas de versions mineures spécifiques pour cuda et cuDNN. Cependant, si les versions spécifiques ne sont pas respectées, une erreur se produira lorsque vous essayez d'utiliser tensorflow.
Pour
tensorflow-gpu==1.12.0
etcuda==9.0
, lacuDNN
version compatible est7.1.4
, qui peut être téléchargée à partir d' ici après l'enregistrement.Vous pouvez vérifier votre version de cuda en utilisant
nvcc --version
version cuDNN utilisant
cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
version tensorflow-gpu utilisation
pip freeze | grep tensorflow-gpu
MISE À JOUR: Depuis la sortie de tensorflow 2.0, je partagerai également les versions compatibles cuda et cuDNN (pour Ubuntu 18.04).
tensorflow-gpu
= 2.0.0cuda
= 10,0cuDNN
= 7,6,0la source
si vous codez dans jupyter notebook et que vous souhaitez vérifier quelle version de cuda tf utilise, exécutez la commande suivante directement dans la cellule jupyter:
et pour vérifier si le gpu est visible par tf:
la source
Vous pouvez utiliser cette configuration pour cuda 10.0 (10.1 ne fonctionne pas à partir du 3/18), cela fonctionne pour moi:
Installez la version tensorflow gpu:
la source
J'avais installé CUDA 10.1 et CUDNN 7.6 par erreur. Vous pouvez utiliser les configurations suivantes (cela a fonctionné pour moi - à partir du 9/10). :
Mais j'ai dû créer des liens symboliques pour que cela fonctionne car tensorflow fonctionne à l'origine avec CUDA 10.
Et ajoutez ce qui suit à mon ~ / .bashrc -
la source
J'ai eu un problème similaire après la mise à niveau vers TF 2.0. La version CUDA que TF rapportait ne correspondait pas à ce que Ubuntu 18.04 pensait avoir installé. Il a dit que j'utilisais CUDA 7.5.0, mais apt pensait que j'avais la bonne version installée.
Ce que j'ai finalement dû faire, c'était grep récursivement dans
/usr/local
forCUDNN_MAJOR
, et j'ai trouvé que/usr/local/cuda-10.0/targets/x86_64-linux/include/cudnn.h
cela spécifiait effectivement la version comme7.5.0
./usr/local/cuda-10.1
je l'ai bien compris et/usr/local/cuda
indiqué/usr/local/cuda-10.1
, donc c'était (et reste) un mystère pour moi pourquoi TF regardait/usr/local/cuda-10.0
.Quoi qu'il en soit, je viens de déménager
/usr/local/cuda-10.0
pour/usr/local/old-cuda-10.0
que TF ne puisse plus le trouver et tout a ensuite fonctionné comme un charme.Tout cela était très frustrant et j'ai toujours l'impression que je viens de faire un hack aléatoire. Mais cela a fonctionné :) et cela aidera peut-être quelqu'un avec un problème similaire.
la source