Eu procurei em muitos lugares, mas tudo o que recebo é COMO instalá-lo, não como verificar se ele está instalado. Posso verificar se meu driver NVIDIA está instalado e se o CUDA está instalado, mas não sei como verificar se o CuDNN está instalado. Ajuda será muito apreciada, obrigado!
PS.
Isto é para uma implementação caffe. Atualmente, tudo está funcionando sem o CuDNN ativado.
cuda
computer-vision
caffe
conv-neural-network
cudnn
alfredox
fonte
fonte
USE_CUDNN
ativado?Respostas:
A instalação do CuDNN envolve apenas a colocação dos arquivos no diretório CUDA. Se você especificou as rotas e a opção CuDNN corretamente ao instalar o caffe, ele será compilado com o CuDNN.
Você pode verificar isso usando
cmake
. Crie um diretóriocaffe/build
e execute acmake ..
partir daí. Se a configuração estiver correta, você verá estas linhas:Se tudo estiver correto, execute as
make
ordens para instalar o caffe a partir daí.fonte
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
A instalação do CuDNN está apenas copiando alguns arquivos. Portanto, para verificar se o CuDNN está instalado (e qual versão você possui), você só precisa verificar esses arquivos.
Instale o CuDNN
Etapa 1: registre uma conta de desenvolvedor da nvidia e faça o download do cudnn aqui (cerca de 80 MB). Pode ser necessário
nvcc --version
obter a sua versão cuda.Etapa 2: verifique onde está sua instalação do cuda. Para a maioria das pessoas, será
/usr/local/cuda/
. Você pode verificá-lo comwhich nvcc
.Etapa 3: Copie os arquivos:
Verificar versão
Você pode ter que ajustar o caminho. Veja o passo 2 da instalação.
Notas
Quando você receber um erro como
com o TensorFlow, você pode considerar usar o CuDNN v4 em vez da v5.
Usuários do Ubuntu que o instalaram via
apt
: https://askubuntu.com/a/767270/10425fonte
cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
/usr/local/cuda/**/*.h
Você primeiro precisa encontrar o arquivo cudnn instalado e depois analisá-lo. Para encontrar o arquivo, você pode usar:
Se isso não funcionar, consulte "Distribuições Redhat" abaixo.
Depois de encontrar esse local, você pode fazer o seguinte (substituindo
${CUDNN_H_PATH}
pelo caminho):O resultado deve ser algo como isto:
O que significa que a versão é 7.5.0.
Ubuntu 18.04 (via sudo apt install nvidia-cuda-toolkit)
Esse método de instalação instala o cuda em / usr / include e / usr / lib / cuda / lib64; portanto, o arquivo que você precisa ver está em /usr/include/cudnn.h.
Debian e Ubuntu
A partir do CuDNN v5 (pelo menos quando você instala via
sudo dpkg -i <library_name>.deb
pacotes), parece que você pode precisar usar o seguinte:Por exemplo:
indica que o CuDNN versão 6.0.21 está instalado.
Distribuições Redhat
No CentOS, encontrei a localização da CUDA com:
Em seguida, usei o procedimento sobre o arquivo cudnn.h que encontrei neste local:
fonte
Para verificar a instalação do CUDA, execute o comando abaixo ; se estiver instalado corretamente, o comando abaixo não emitirá nenhum erro e imprimirá a versão correta da biblioteca.
Para verificar a instalação do CuDNN, execute o comando abaixo , se o CuDNN estiver instalado corretamente, você não receberá nenhum erro.
OU
você pode executar o comando abaixo de qualquer diretório
deve dar saída algo como isto
fonte
nvcc
e verifique sua saída. verifique abaixo o link também devtalk.nvidia.com/default/topic/457664/…Obtendo a versão cuDNN [Linux]
Use o seguinte para encontrar o caminho para cuDNN:
Se acima não funcionar, tente o seguinte:
Obtendo a versão cuDNN [Windows]
Use o seguinte para encontrar o caminho para cuDNN:
Em seguida, use isso para despejar a versão do arquivo de cabeçalho,
Obtendo a versão CUDA
Isso funciona no Linux e no Windows:
fonte
cudnn.h
arquivo na instalação do cuda e pensei que não tinha o cudnn instalado. Mas depois eu executo o código de amostra cuda baixado do site oficial e passou ...type "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\cudnn.h" | findstr "CUDNN_MAJOR CUDNN_MINOR CUDNN_PATCHLEVEL"
Ao instalar no ubuntu via
.deb
você pode usarsudo apt search cudnn | grep installed
fonte
Corre
./mnistCUDNN
em/usr/src/cudnn_samples_v7/mnistCUDNN
Aqui está um exemplo:
fonte
mnistCUDNN
não deve estar nesse diretório, pois esse não deve ser um diretório gravável. Em vez disso, as amostras deveriam ter sido copiadas como um subdiretório para o diretório inicial do usuário e construídas lá. Então, se ele foi instalado corretamente e construído de acordo com as instruções no site da Nvidia,mnistCUDNN
será em~/cudnn_samples_v7
cudnn.h
foi instalado em/usr/include/cudnn.h
, não sei por que, mas isso aconteceu antes quando eu instalo o CUDAapt-get
também. Desta vez eu estava usandodpkg
e não mudei nada ...