如何获取CUDA版本?

908

有没有快速的命令或脚本来检查安装的CUDA版本?

我在安装目录下找到了4.0的手册,但我不确定它是否是实际安装版本。


4
请参阅:如何验证CuDNN安装? - Martin Thoma
7
这个问题的目标操作系统是哪个? - nbro
17
@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 版本为 10.1。 - mrgloom
4
但运行 cat /usr/local/cuda/version.txt 命令可以得到更精确的版本信息:CUDA 版本 10.1.168 - mrgloom
如果您正在寻找实际版本数字的字符串,在Unix中,您可以使用nvidia-smi混合获取版本,使用grep识别行,并使用sed删除不必要的字符:nvidia-smi | grep -o 'CUDA Version: [0-9].\.[0-9]' | sed 's/.*: //' - Eduardo Pignatelli
显示剩余2条评论
31个回答

6
在Windows 10上,我发现nvidia-smi.exe位于'C:\Program Files\NVIDIA Corporation\NVSMI';进入该文件夹后(在我的情况下不在PATH中)输入'.\nvidia-smi.exe',它将显示enter image description here

4
这并不显示当前安装的CUDA版本,而只显示您GPU可用的最高兼容CUDA版本。请参见此其他答案https://dev59.com/RGkw5IYBdhLWcg3wrsdS#55717476中的评论。 - Redoman

6

在终端中输入以下命令可获取cuda版本:

$ nvcc -V

# below is the result
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

或者,您可以通过手动方式进行检查。首先使用以下命令找到安装目录:

$ whereis -b cuda         
cuda: /usr/local/cuda

然后cd进入该目录并检查CUDA版本。


5
如果 nvcc --version 不起作用,那么使用 cat /usr/local/cuda/version.txt

3
对于我(在Ubuntu上),以下命令有效:cat /usr/local/cuda/version.json - mherzog

5
我也想了解这个信息,以便能够在我的Windows 10系统上安装PyTorch并利用我的GPU。我从NVidia控制面板中找到了这些信息。如果您有Windows系统但尚未安装此软件,请在此处获取:

https://nvidia.custhelp.com/app/answers/detail/a_id/4733/~/nvidia-control-panel-windows-store-app

安装完成后,找到并启动NVIDIA控制面板:

enter image description here

一旦启动,在左下角,点击**onc sec, **链接:

enter image description here

从这个页面,点击组件选项卡。这就是我发现我已经安装了CUDA 11.7的方法。

enter image description here


4

首先,您需要找到Cuda安装的位置。

如果像这里一样进行默认安装,则位置应为:

对于Ubuntu:

/usr/local/cuda

在此文件夹中,您应该有一个名为

version.txt

的文件。使用任何文本编辑器打开此文件或运行以下命令:

cat version.txt

从文件夹中

或者

 cat /usr/local/cuda/version.txt 

4
在安装了CUDA 11.6.1的Windows 11上,以下内容对我有效:
cat "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\version.json"

为什么我会被投票否决?有人能解释一下吗?其他的答案对我都没用,所以... - Neele22

4
如果您安装了多个CUDA,那么在系统中加载的是与“nvcc”相关联的CUDA。因此,“nvcc --version”会显示您想要的版本。

4

我们有三种检查版本的方式: 以下是我个人的输出情况: 第一种方式:

cat /usr/local/cuda/version.txt

输出:

CUDA Version 10.1.243

方法二:-

nvcc --version

输出:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

第三种方法:-
/usr/local/cuda/bin/nvcc --version

Output:-

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243

方法四:-

nvidia-smi
NVIDIA-SMI 450.36.06    Driver Version: 450.36.06    CUDA Version: 11.0

输出结果不一致,不知道为什么会发生这种情况。


方式1在CUDA 11(或至少11.2)中已不再适用,请注意。 - einpoklum
2
这个回答是误导性的。我要点踩。 - CognitiveRobot

3

如果您在运行Linux系统:

最初的回答:

dpkg -l | grep cuda

3
除了上面提到的方法之外,您的CUDA安装路径(如果在安装期间未更改)通常包含版本号。
执行which nvcc命令应该会给出路径,并给出版本号。
注:这是一种快速而粗略的方法,上面的答案更加优雅且需要付出相当大的努力才能得到正确的版本。

获取/usr/bin/nvcc。使用nvcc --version即可。 - Íhor Mé
nvcc未安装。 - KansaiRobot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接