Percebi que algumas versões mais recentes do TensorFlow são incompatíveis com as versões CUDA e cuDNN mais antigas. Existe uma visão geral das versões compatíveis ou mesmo uma lista de combinações oficialmente testadas? Não consigo encontrá-lo na documentação do TensorFlow.
tensorflow
cuda
version
compatibility
cudnn
Fábio
fonte
fonte
Respostas:
Geralmente:
Verifique a versão CUDA:
e versão cuDNN:
e instale uma combinação como indicado abaixo nas imagens ou aqui .
As imagens a seguir e o link fornecem uma visão geral das combinações oficialmente suportadas / testadas de CUDA e TensorFlow no Linux, macOS e Windows:
Configurações secundárias:
Como as especificações fornecidas abaixo, em alguns casos, podem ser muito amplas, eis uma configuração específica que funciona:
tensorflow-gpu==1.12.0
cuda==9.0
cuDNN==7.1.4
O cudnn correspondente pode ser baixado aqui .
(números atualizados em 20 de maio de 2020)
GPU Linux
Linux
GPU para macOS
Mac OS
(figura atualizada em 31 de maio de 2018)
janelas
Atualizado a partir de 14 de janeiro de 2020: Para obter as informações atualizadas, consulte o Link para Linux e o Link para Windows .
fonte
A tabela de compatibilidade fornecida no site tensorflow não contém versões secundárias específicas para cuda e cuDNN. No entanto, se as versões específicas não forem atendidas, ocorrerá um erro ao tentar usar o tensorflow.
Para
tensorflow-gpu==1.12.0
ecuda==9.0
, acuDNN
versão compatível é7.1.4
, que pode ser baixada aqui após o registro.Você pode verificar sua versão cuda usando
nvcc --version
versão cuDNN usando
cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
versão tensorflow-gpu usando
pip freeze | grep tensorflow-gpu
ATUALIZAÇÃO: Desde que o tensorflow 2.0 foi lançado, também compartilharei as versões cuda e cuDNN compatíveis (no Ubuntu 18.04).
tensorflow-gpu
= 2.0.0cuda
= 10,0cuDNN
= 7.6.0fonte
se você estiver codificando no notebook jupyter e quiser verificar qual versão cuda tf está usando, execute o comando follow diretamente na célula jupyter:
e para verificar se o gpu é visível para tf:
fonte
Você pode usar esta configuração para cuda 10.0 (10.1 não funciona a partir de 18/3), isso é executado para mim:
Instale a versão tensorflow gpu:
fonte
Eu instalei o CUDA 10.1 e o CUDNN 7.6 por engano. Você pode usar as seguintes configurações (funcionou para mim - a partir de 9/10). :
Mas eu tive que criar links simbólicos para que funcionasse, pois o tensorflow trabalha originalmente com o CUDA 10.
E adicione o seguinte ao meu ~ / .bashrc -
fonte
Eu tive um problema semelhante depois de atualizar para o TF 2.0. A versão CUDA que o TF estava relatando não correspondia ao que o Ubuntu 18.04 achou que eu tinha instalado. Ele dizia que estava usando o CUDA 7.5.0, mas o apt achou que tinha a versão correta instalada.
O que eu finalmente tinha a fazer era grep recursivamente em
/usr/local
paraCUDNN_MAJOR
, e eu achei que/usr/local/cuda-10.0/targets/x86_64-linux/include/cudnn.h
, de fato, especificar a versão como7.5.0
./usr/local/cuda-10.1
acertou e/usr/local/cuda
apontou/usr/local/cuda-10.1
, então era (e continua sendo) um mistério para mim porque TF estava olhando/usr/local/cuda-10.0
.Enfim, mudei
/usr/local/cuda-10.0
para/usr/local/old-cuda-10.0
o TF e não consegui encontrá-lo mais e tudo funcionou como um encanto.Foi tudo muito frustrante, e ainda sinto que fiz um hack aleatório. Mas funcionou :) e talvez isso ajude alguém com um problema semelhante.
fonte