其实网上有很多写了这个,但我为什么要再写一遍呢,因为我转载的这位老兄的观点,我没在其他人写的看到过。什么观点呢:
原来cuda的API分为两种类型,一种是驱动(driver)API,另一种是运行(runtime)API,而我们通过nvidia-smi查看的cuda版本正是驱动API版本。通过nvcc -V 和 cat /usr/local/cuda/version.txt查看的一般是运行API,因此两者存在出入是正常的。
另外装cuda的时候按需装就好,不用按nvidia-smi显示的版本装,在满足按需的前提下,版本最好低于nvidia-smi显示的。
使用cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
查看cudnn版本,结果如下
表示我的cudnn版本是8.2.1
这里我放个老兄原文的pdf,下面也会放原文链接
https://blog.csdn.net/qq_41368074/article/details/107785536