我的電腦是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


推薦閱讀:
相关文章