вы думаете об установленном и поддерживаемом времени выполнения или установленном SDK?
Александр Стор
3
@JaredHoberock nvcc --versionпроизводят, The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitоднако, nvidia-smiсодержат CUDA Version: 10.1.
mrgloom
Ответы:
658
Как упоминает Джаред в комментарии, из командной строки:
nvcc --version
(или /usr/local/cuda/bin/nvcc --version) дает версию компилятора CUDA (которая соответствует версии инструментария).
Из кода приложения вы можете запросить версию API времени выполнения с помощью
cudaRuntimeGetVersion()
или версия драйвера API с
cudaDriverGetVersion()
Как указывает Дэниел, deviceQuery - это пример приложения SDK, которое запрашивает вышеупомянутое, а также возможности устройства.
Как отмечают другие, вы также можете проверить содержимое version.txtиспользования (например, на Mac или Linux)
cat /usr/local/cuda/version.txt
Однако, если установлена другая версия инструментария CUDA, отличная от той, на которую ссылается символ /usr/local/cuda, это может привести к сообщению о неточной версии, если другая версия более ранняя, PATHчем указанная выше, поэтому используйте ее с осторожностью.
nvcc --version должен работать из командной строки Windows, предполагая, что nvcc находится на вашем пути.
Гаррисм
13
в Ubuntu может потребоваться установка, nvidia-cuda-toolsчтобы эта команда работала. просто наберитеsudo apt install nvidia-cuda-toolkit
Олег Кокорин
@OlegKokorin, если вы получаете этот совет от терминала, похоже, вы не установили CUDA.
VeLKerr
9
Если вы не можете найти nvcc, он должен быть в /usr/local/cuda/bin/.
Rush
9
Upvote для cat /usr/local/cuda/version.txt. Популярный метод nvcc --versionработает, если у вас установлен nvidia-toolkit, однако, если у вас есть только среда выполнения cuda, nvcc может не существовать. Это может быть случай @RutgerHofste указал. Например ( инструкция по установке Tensorflow не устанавливает nvcc)
это более универсально, чем ответ harrism, так как не требует установки nvcc(что требует прав администратора)
динозавр
1
Работает над AWS Linux Deep Learning AMI
Рутгер Хофсте
15
используя это, я получаю «CUDA Version 8.0.61», но nvcc --version дает мне «Инструменты компиляции Cuda, выпуск 7.5, V7.5.17». Вы знаете причину такого несоответствия?
Мартинако
1
За мой верный ответ проголосовали за мою версию CUDA 9.0.176, которая нигде не упоминалась в nvcc -V
Kalpit
Я получаю файл не найден, но nvcc сообщает о версии 8.0. / usr / local / cuda не существует ..
Элиас
42
Если вы бежите
nvidia-smi
Вы должны найти версию CUDA в верхнем правом углу вывода команды. По крайней мере, я обнаружил, что вывод для CUDA версии 10.0, например,
Похоже, nvidia-smiтолько выводит версию драйвера для более старых версий.
mrgloom
22
Это отображение версии CUDA работает только для версии драйвера после 410.72. И он будет отображать версию CUDA, даже если CUDA не установлена. Так что эта информация не имеет никакого смысла в настоящее время. Ссылка: devtalk.nvidia.com/default/topic/1045528/…
Брюс Йо,
8
Этот ответ неверен, Это только указывает на поддержку версии драйвера CUDA. Он не предоставляет никакой информации о том, какая версия CUDA установлена или даже установлена ли вообще CUDA
talonmies
Эта версия cuda показывает только возможности gpu cuda, а не версию cuda, используемую для API времени выполнения.
Монти
22
Для версии CUDA:
nvcc --version
Для версии cuDNN:
Для Linux:
Используйте следующее, чтобы найти путь для cuDNN:
$ whereis cuda
cuda:/usr/local/cuda
Затем используйте это, чтобы получить версию из файла заголовка,
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
Для Windows
Используйте следующее, чтобы найти путь для cuDNN:
Вы говорите о CUDA SDK. возможно вопрос был о времени выполнения CUDA и драйверах - тогда это не будет соответствовать. (или, возможно, вопрос о вычислительных возможностях - но не уверен, что это так.)
Александр Стор
nvcc является бинарным файлом и сообщит свою версию. у вас может быть несколько версий в отдельных папках. / usr / local / cuda - необязательная символическая ссылка, которая, вероятно, присутствует, только если установлен CUDA SDK.
Александр Стор
21
На Ubuntu:
Пытаться
$ cat /usr/local/cuda/version.txt
или
$ cat /usr/local/cuda-8.0/version.txt
Иногда папка называется «Cuda-версия».
Если ничего из вышеперечисленного не работает, попробуйте зайти
$ /usr/local/
и найти правильное имя вашей папки Cuda.
В качестве альтернативы вы можете использовать следующие команды для проверки установки CUDA:
nvidia-smi
ИЛИ
nvcc --version
Если вы используете tenorflow-gpu через пакет Anaconda (это можно проверить, просто открыв Python в консоли и проверив, показывает ли Python по умолчанию Anaconda, Inc. при запуске, или вы можете запустить какой Python и проверить местоположение), затем вручную установка CUDA и CUDNN, скорее всего, не будет работать. Вам придется обновить через Conda вместо этого.
Для тех , кому интересно: deviceQueryпример программы для сборки (Linux: запустить makeв /usr/local/cuda/samples, затем ./bin/x86_64/linux/release/deviceQuery).
Матье
4
Вы можете найти CUDA-Z полезным, вот цитата с их сайта:
«Эта программа родилась как пародия на другие Z-утилиты, такие как CPU-Z и GPU-Z. CUDA-Z показывает некоторую базовую информацию о графических процессорах с поддержкой CUDA и GPGPU. Она работает с картами nVIDIA Geforce, Quadro и Tesla, ION Наборы микросхем «.
На вкладке «Поддержка» находится URL-адрес исходного кода: http://sourceforge.net/p/cuda-z/code/ и загрузка на самом деле является не установщиком, а самим исполняемым файлом (без установки, так что это быстро) «).
Эта утилита предоставляет много информации, и если вам нужно узнать, как она была получена, есть источник, на который можно посмотреть. Есть и другие подобные утилиты, которые вы можете искать.
это программа для платформы Windows. это будет использоваться внутри скрипта?
Александр Стор
4
Получить cudaверсию можно, набрав в терминале следующее:
$ nvcc -V
# below is the result
nvcc: NVIDIA (R)Cuda compiler driver
Copyright(c)2005-2017 NVIDIA CorporationBuilt on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85
Кроме того, можно вручную проверить версию, сначала выяснив каталог установки, используя:
$ nvcc --version
обычно номер версии интереса.nvcc --version
производят,The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkit
однако,nvidia-smi
содержатCUDA Version: 10.1
.Ответы:
Как упоминает Джаред в комментарии, из командной строки:
(или
/usr/local/cuda/bin/nvcc --version
) дает версию компилятора CUDA (которая соответствует версии инструментария).Из кода приложения вы можете запросить версию API времени выполнения с помощью
или версия драйвера API с
Как указывает Дэниел, deviceQuery - это пример приложения SDK, которое запрашивает вышеупомянутое, а также возможности устройства.
Как отмечают другие, вы также можете проверить содержимое
version.txt
использования (например, на Mac или Linux)Однако, если установлена другая версия инструментария CUDA, отличная от той, на которую ссылается символ
/usr/local/cuda
, это может привести к сообщению о неточной версии, если другая версия более ранняя,PATH
чем указанная выше, поэтому используйте ее с осторожностью.источник
nvidia-cuda-tools
чтобы эта команда работала. просто наберитеsudo apt install nvidia-cuda-toolkit
nvcc
, он должен быть в/usr/local/cuda/bin/
.cat /usr/local/cuda/version.txt
. Популярный методnvcc --version
работает, если у вас установлен nvidia-toolkit, однако, если у вас есть только среда выполнения cuda, nvcc может не существовать. Это может быть случай @RutgerHofste указал. Например ( инструкция по установке Tensorflow не устанавливает nvcc)На Ubuntu Cuda V8:
источник
nvcc
(что требует прав администратора)Если вы бежите
Вы должны найти версию CUDA в верхнем правом углу вывода команды. По крайней мере, я обнаружил, что вывод для CUDA версии 10.0, например,
источник
nvidia-smi
только выводит версию драйвера для более старых версий.Для версии CUDA:
Для версии cuDNN:
Для Linux:
Используйте следующее, чтобы найти путь для cuDNN:
Затем используйте это, чтобы получить версию из файла заголовка,
Для Windows
Используйте следующее, чтобы найти путь для cuDNN:
Затем используйте это для выгрузки версии из файла заголовка,
источник
На Ubuntu:
Пытаться
$ cat /usr/local/cuda/version.txt
или$ cat /usr/local/cuda-8.0/version.txt
Иногда папка называется «Cuda-версия».
Если ничего из вышеперечисленного не работает, попробуйте зайти
$ /usr/local/
и найти правильное имя вашей папки Cuda.Вывод должен быть похож на:
CUDA Version 8.0.61
источник
Используйте следующую команду, чтобы проверить установку CUDA от Conda:
И следующая команда для проверки версии CUDNN, установленной conda:
Если вы хотите установить / обновить CUDA и CUDNN через CONDA, пожалуйста, используйте следующие команды:
В качестве альтернативы вы можете использовать следующие команды для проверки установки CUDA:
ИЛИ
Если вы используете tenorflow-gpu через пакет Anaconda (это можно проверить, просто открыв Python в консоли и проверив, показывает ли Python по умолчанию Anaconda, Inc. при запуске, или вы можете запустить какой Python и проверить местоположение), затем вручную установка CUDA и CUDNN, скорее всего, не будет работать. Вам придется обновить через Conda вместо этого.
Если вы хотите установить CUDA, CUDNN или tenorflow-gpu вручную, вы можете ознакомиться с инструкциями здесь https://www.tensorflow.org/install/gpu
источник
Если вы установили CUDA SDK, вы можете запустить «deviceQuery», чтобы увидеть версию CUDA.
источник
deviceQuery
пример программы для сборки (Linux: запуститьmake
в/usr/local/cuda/samples
, затем./bin/x86_64/linux/release/deviceQuery
).Вы можете найти CUDA-Z полезным, вот цитата с их сайта:
«Эта программа родилась как пародия на другие Z-утилиты, такие как CPU-Z и GPU-Z. CUDA-Z показывает некоторую базовую информацию о графических процессорах с поддержкой CUDA и GPGPU. Она работает с картами nVIDIA Geforce, Quadro и Tesla, ION Наборы микросхем «.
http://cuda-z.sourceforge.net/
На вкладке «Поддержка» находится URL-адрес исходного кода: http://sourceforge.net/p/cuda-z/code/ и загрузка на самом деле является не установщиком, а самим исполняемым файлом (без установки, так что это быстро) «).
Эта утилита предоставляет много информации, и если вам нужно узнать, как она была получена, есть источник, на который можно посмотреть. Есть и другие подобные утилиты, которые вы можете искать.
источник
Получить
cuda
версию можно, набрав в терминале следующее:Кроме того, можно вручную проверить версию, сначала выяснив каталог установки, используя:
А затем
cd
в этот каталог и проверьте версию CUDA.источник
После установки CUDA можно проверить версии с помощью: nvcc -V
Я установил и 5.0 и 5.5, так что это дает
Инструменты для компиляции Cuda, выпуск 5.5, V5.5,0
Эта команда работает как для Windows, так и для Ubuntu.
источник
Помимо упомянутых выше, ваш путь установки CUDA (если он не был изменен во время установки) обычно содержит номер версии
делать
which nvcc
должен дать путь, и это даст вам версиюPS: Это быстрый и грязный способ, приведенные выше ответы более элегантны и приведут к правильной версии со значительными усилиями.
источник
/usr/bin/nvcc
.nvcc --version
это путьСначала вы должны найти, где установлена Cuda.
Если это установка по умолчанию, как здесь, расположение должно быть:
для убунту:
в этой папке у вас должен быть файл
откройте этот файл в любом текстовом редакторе или запустите:
из папки
ИЛИ
источник
если nvcc --version не работает для вас, тогда используйте cat /usr/local/cuda/version.txt
источник
Если вы работаете в Linux:
источник
я получаю / usr / local - нет такого файла или каталога. Хотя nvcc -V дает
источник
Программно с оболочками CUDA Runtime API C ++ :
Это дает вам
cuda::version_t
структуру, которую вы можете сравнить, а также поток, например:источник
Вы можете проверить версию CUDA, используя
или вы можете использовать
или Вы можете проверить, где находится CUDA
а затем сделать
источник
У нас есть три способа проверить версию: В моем случае ниже вывод: - Способ 1: -
Вывод:-
Way2: -
Вывод:-
Way3: -
Вывод:-
Way4: -
Выходы не совпадают. Не знаю, почему это происходит.
источник