Я искал много мест, но ВСЕ, что я получаю, это КАК установить его, а не как проверить, что он установлен. Я могу убедиться, что мой драйвер NVIDIA установлен, и что CUDA установлен, но я не знаю, как проверить, установлен ли CuDNN. Помощь будет высоко ценится, спасибо!
PS.
Это для реализации кафе. В настоящее время все работает без включения CuDNN.
cuda
computer-vision
caffe
conv-neural-network
cudnn
alfredox
источник
источник
USE_CUDNN
включенным и без него ?Ответы:
Установка CuDNN просто включает в себя размещение файлов в каталоге CUDA. Если вы правильно указали маршруты и опцию CuDNN при установке caffe, она будет скомпилирована с CuDNN.
Вы можете проверить это, используя
cmake
. Создать каталогcaffe/build
и запуститьcmake ..
оттуда. Если конфигурация верна, вы увидите эти строки:Если все правильно, просто запустите
make
заказы на установку кафе оттуда.источник
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
Установка CuDNN просто копирует некоторые файлы. Следовательно, чтобы проверить, установлен ли CuDNN (и какая у вас версия), вам нужно только проверить эти файлы.
Установить CuDNN
Шаг 1: Зарегистрируйте учетную запись разработчика nvidia и загрузите cudnn здесь (около 80 МБ). Возможно, вам понадобится
nvcc --version
получить версию cuda.Шаг 2: Проверьте, где находится ваша установка cuda. Для большинства людей это будет
/usr/local/cuda/
. Вы можете проверить это сwhich nvcc
.Шаг 3: Скопируйте файлы:
Проверить версию
Возможно, вам придется скорректировать путь. Смотрите шаг 2 установки.
Ноты
Когда вы получаете сообщение об ошибке типа
с TensorFlow вы можете рассмотреть возможность использования CuDNN v4 вместо v5.
Пользователи Ubuntu, которые установили его через
apt
: https://askubuntu.com/a/767270/10425источник
cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
/usr/local/cuda/**/*.h
Сначала вам нужно найти установленный файл cudnn, а затем проанализировать этот файл. Чтобы найти файл, вы можете использовать:
Если это не сработает, смотрите раздел «Redhat распределения» ниже.
Найдя это место, вы можете сделать следующее (заменив
${CUDNN_H_PATH}
путь):Результат должен выглядеть примерно так:
Это означает, что версия 7.5.0.
Ubuntu 18.04 (через sudo apt установите nvidia-cuda-toolkit)
Этот метод установки устанавливает cuda в / usr / include и / usr / lib / cuda / lib64, поэтому файл, который вам нужно посмотреть, находится в /usr/include/cudnn.h.
Debian и Ubuntu
Начиная с версии CuDNN v5 (по крайней мере, при установке через
sudo dpkg -i <library_name>.deb
пакеты), вам может понадобиться следующее:Например:
указывает, что установлена версия 6.0.21 CuDNN.
Redhat распределения
На CentOS я нашел местоположение CUDA с:
Затем я использовал процедуру, описанную в файле cudnn.h, который я нашел в этом месте:
источник
Чтобы проверить установку CUDA, выполните команду ниже , если она установлена правильно, то команда ниже не выдаст ошибку и выведет правильную версию библиотеки.
Чтобы проверить установку CuDNN, выполните следующую команду : если CuDNN установлен правильно, вы не получите никакой ошибки.
ИЛИ
Вы можете запустить команду ниже из любого каталога
это должно дать вывод что-то вроде этого
источник
nvcc
и проверьте ваш вывод. проверьте также ссылку ниже devtalk.nvidia.com/default/topic/457664/…Получение cuDNN версии [Linux]
Используйте следующую команду, чтобы найти путь для cuDNN:
Если выше не работает, попробуйте это:
Получение cuDNN версии [Windows]
Используйте следующую команду, чтобы найти путь для cuDNN:
Затем используйте это для выгрузки версии из файла заголовка,
Получение версии CUDA
Это работает как в Linux, так и в Windows:
источник
cudnn.h
файл в моей установке cuda, и я думал, что у меня не установлен cudnn. Но позже я запускаю пример кода cuda, загруженного с официального сайта, и он прошел ...type "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\cudnn.h" | findstr "CUDNN_MAJOR CUDNN_MINOR CUDNN_PATCHLEVEL"
При установке на Ubuntu через
.deb
вы можете использоватьsudo apt search cudnn | grep installed
источник
Бежать
./mnistCUDNN
в/usr/src/cudnn_samples_v7/mnistCUDNN
Вот пример:
источник
mnistCUDNN
не должно быть в этом каталоге, так как это не должен быть каталог для записи. Скорее, образцы должны быть скопированы как подкаталог в домашний каталог пользователей и созданы там. Так что, если он был правильно установлен и построен в соответствии с инструкциями на сайте Nvidia,mnistCUDNN
будет в~/cudnn_samples_v7
cudnn.h
был установлен в/usr/include/cudnn.h
, не знаю, почему, но это произошло раньше, когда я также установил CUDAapt-get
. На этот раз я использовалdpkg
и ничего не изменил ...