有没有快速的命令或脚本来检查安装的CUDA版本?
我在安装目录下找到了4.0的手册,但我不确定它是否是实际安装版本。
使用TensorFlow:
import tensorflow as tf
from tensorflow.python.platform import build_info as build
print(f"tensorflow version: {tf.__version__}")
print(f"Cuda Version: {build.build_info['cuda_version']}")
print(f"Cudnn version: {build.build_info['cudnn_version']}")
TensorFlow版本:2.4.0
CUDA版本:11.0
CuDNN版本:8
我收到了“/usr/local - 没有这个文件或目录”的错误。虽然 nvcc -V 命令可以正常运行。
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44
apt
在当前(容器)系统中获取安装了CUDA和cuDNN库版本:$ apt list --installed | grep cud
示例输出:
$ docker run -it --rm mirekphd/cuda-11.2-cudnn8-devel-ubuntu22.04:latest apt list --installed | grep cud
cuda-command-line-tools-11-2/now 11.2.2-1 amd64 [installed,local]
cuda-compat-11-2/now 460.106.00-1 amd64 [installed,local]
cuda-compiler-11-2/now 11.2.2-1 amd64 [installed,local]
cuda-cudart-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-cudart-dev-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-cuobjdump-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-cupti-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-cupti-dev-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-cuxxfilt-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-driver-dev-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-gdb-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-keyring/now 1.1-1 all [installed,local]
cuda-libraries-dev-11-2/now 11.2.2-1 amd64 [installed,local]
cuda-memcheck-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-minimal-build-11-2/now 11.2.2-1 amd64 [installed,local]
cuda-nvcc-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-nvdisasm-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-nvml-dev-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-nvprof-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-nvprune-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-nvrtc-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-nvrtc-dev-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-nvtx-11-2/now 11.2.152-1 amd64 [installed,local]
cuda-sanitizer-11-2/now 11.2.152-1 amd64 [installed,local]
libcudnn8-dev/now 8.1.1.33-1+cuda11.2 amd64 [installed,local]
libcudnn8/now 8.1.1.33-1+cuda11.2 amd64 [installed,local]
libnccl-dev/now 2.18.1-1+cuda12.1 amd64 [installed,local]
libnccl2/now 2.18.1-1+cuda12.1 amd64 [installed,local]
cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
在我的cuda-11.6.0安装中,可以在/usr/local/cuda/version.json
中找到信息。它包含完整的版本号(11.6.0而不是nvidia-smi
显示的11.6)。
可以按照以下方式检索信息:
python -c 'import json; print(json.load(open("/usr/local/cuda/version.json"))["cuda"]["version"])'
找到我的方式:
whereis cuda
在
cuda: /usr/lib/cuda /usr/include/cuda.h
使用
nvcc --version
auto v1 = cuda::version::maximum_supported_by_driver();
auto v2 = cuda::version::runtime();
cuda::version_t
结构,您可以进行比较并打印/流输出,例如:if (v2 < cuda::version_t{ 8, 0 } ) {
std::cerr << "CUDA version " << v2 << " is insufficient." std::endl;
}
cat /usr/local/cuda/version.txt
在CUDA 11中已经不再适用... - drevicko/usr/local/cuda
下(这对于具有默认位置的独立安装程序是正确的,但对于将CUDA集成为软件包的发行版来说则不是真实情况)- 那么查看符号链接就足够了。 - einpoklum/usr/local/cuda/version.json
文件,其中包含了CUDA相关的软件包和版本信息。我正在使用Ubuntu 20.04操作系统。 - pancnvcc -V
或者你可以使用
nvcc --version
或者您可以使用以下命令检查CUDA的位置
whereis cuda
然后执行
cat location/of/cuda/you/got/from/above/command
要验证机器上安装的CUDA版本,您可以在终端中使用nvidia-smi
命令。
输出应该类似于以下内容:
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.54.03 Driver Version: 535.54.03 CUDA Version: 12.2 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce GT 1030 Off | 00000000:43:00.0 Off | N/A |
| 35% 28C P8 N/A / 30W | 255MiB / 2048MiB | 0% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 4396 G /usr/libexec/Xorg 63MiB |
| 0 N/A N/A 4521 G /usr/bin/gnome-shell 190MiB |
+---------------------------------------------------------------------------------------+
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。 - mrgloomcat /usr/local/cuda/version.txt
命令可以得到更精确的版本信息:CUDA 版本 10.1.168
。 - mrgloomnvidia-smi
混合获取版本,使用grep
识别行,并使用sed
删除不必要的字符:nvidia-smi | grep -o 'CUDA Version: [0-9].\.[0-9]' | sed 's/.*: //'
。 - Eduardo Pignatelli