我的电脑是N卡的,本来想著学习pytorch,就没安装CUDA,照理就不能用gpu计算,但是测试的时候发现居然能用,而且检查了电脑上确实没有CUDA驱动,难道是英伟达驱动集成了CUDA吗,我在网上没有看到类似的情况


看到一个帖子,你可以看看https://www.cnblogs.com/marsggbo/p/11838823.html

答案如下,这里其实是driver里面带的cuda,也就是你图形驱动程序441.87,你安装的pytorch基于这个drive cuda使用的所以为True

CUDA有两个主要的API:runtime(运行时) APIdriver API。这两个API都有对应的CUDA版本(如9.2和10.0等)。

  • 用于支持driver API的必要文件(如libcuda.so)是由GPU driver installer安装的。nvidia-smi就属于这一类API。
  • 用于支持runtime API的必要文件(如libcudart.so以及nvcc)是由CUDA Toolkit installer安装的。(CUDA Toolkit Installer有时可能会集成了GPU driver Installer)。nvcc是与CUDA Toolkit一起安装的CUDA compiler-driver tool,它只知道它自身构建时的CUDA runtime版本。它不知道安装了什么版本的GPU driver,甚至不知道是否安装了GPU driver。

综上,如果driver API和runtime API的CUDA版本不一致可能是因为你使用的是单独的GPU driver installer,而不是CUDA Toolkit installer里的GPU driver installer。

从这张图看直接安装好cuda-driver-api图形驱动就行了,不用折腾cuda toolkits的runtime-cuda了

我安装的unbuntu18.04,显卡2080s,直接装的N卡驱动435,就直接可以运行nvidia-smi来查看显卡状态。而且直接安装pytorch后,torch.cuda.is_available()=True.

我一直纳闷呢,没搞懂,索性也没装cuda就开始训练,没发现和安装cuda(包括cudnn)有什么区别。


为了防止冲突,pytorch安装 自带cuda runtime。


因为conda帮你搞定了cuda和cudnn……


2020年11月8日。

装了cuda11.1,结果torch只有11.0 的支持,下载torch cu110就说我设备不支持。

莫非要卸载cuda11.1重装11.0?

装了三次了,,第一次装了game ready那个驱动,第二次11.1,然后卸了,然后又装11.1,结果还是说我设备不支持。

有没有不需要卸载就能重装的啊!!!!!好烦啊1


有的电脑自带了cuda


推荐阅读:
相关文章