torch不能使用cuda的解決方案

遇到了這樣的報錯,說明 torch不能使用cuda
在這里插入圖片描述

反思

我頻繁地嘗試安裝不同的 nvdia 驅動,浪費了很多時間。因為我的錯誤地認為nvidia會自帶cuda,其實cuda需要單獨安裝。
還有我的torch是cpu版本的,即使nvidia cuda安裝了,torch也使用不了cuda。

pip show torch , cuda版的torch會有 +cu126
在這里插入圖片描述
注意事項:

  1. nvidia 安裝驅動
  2. nvdia 安裝 cuda
  3. torch 安裝 cuda 版本
  4. cudnn

安裝 nvidia app

下述圖片是大家電腦默認的nvidia,鼠標點擊之后的樣子
在這里插入圖片描述

我非常喜歡在電腦上安裝 nvidia 的APP之后,以后只需鼠標點擊就可以更新驅動。
我不喜歡在官網上看哪個顯卡需要下載哪個驅動,安裝桌面端的應用之后,鼠標點擊更新驅動就行,驅動升級很方便。
在這里插入圖片描述
https://www.nvidia.com/en-us/software/nvidia-app/ 點擊下載
在安裝的時候,我選擇的默認設置,精簡安裝。

在安裝成功之后,就可以通過鼠標點擊更新驅動。
在這里插入圖片描述
在這里插入圖片描述
輸入nvcc -V,查看 cuda 是否安裝。上述我們只是完成了 nvidia 驅動的安裝,還沒有安裝 cuda。

在這里插入圖片描述
點擊下載 cuda:
https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local
在這里插入圖片描述
安裝成功后,再輸入 nvcc -V,出現下述結果說明 cuda 安裝成功。
在這里插入圖片描述

安裝 pytorch cuda

進入 pytorch 官網下載對應的版本
在這里插入圖片描述

如果這個時候,你的torch依然不能使用cuda,你可能和我遇到了一樣的問題。
在這里插入圖片描述

安裝的是 cpu 的torch,無需卸載,直接安裝cuda的torch版本,會自動卸載CPU版本的torch。
輸入 pip show torch, 出現 2.x.x+cu126,出現了cu 才表示你的torch 安裝的是cuda版本。

cpu版的torch無法使用cuda:
在這里插入圖片描述

安裝 torch 的cuda版本:
在這里插入圖片描述

import torch
torch.cuda.is_available()

在這里插入圖片描述
我的報錯到這里就解決了。

cudnn

cuDNN(CUDA Deep Neural Network library)是 NVIDIA 提供的 GPU 加速深度學習庫,用于優化和加速深度神經網絡(DNN)運算。它為 深度學習框架(如 TensorFlow、PyTorch、MXNet)提供底層支持,能夠 顯著提高 卷積計算、池化、歸一化等操作的性能。

我電腦的cuda安裝路徑:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6

檢查cudnn是否存在

import torch
print("CUDA 是否可用:", torch.cuda.is_available())
print("cuDNN 是否可用:", torch.backends.cudnn.is_available())
print("cuDNN 版本:", torch.backends.cudnn.version())
print("GPU 數量:", torch.cuda.device_count())
print("當前 GPU:", torch.cuda.get_device_name(0) if torch.cuda.is_available() else "無")

輸出:

CUDA 是否可用: True
cuDNN 是否可用: True
cuDNN 版本: 90501
GPU 數量: 1
當前 GPU: NVIDIA RTX A6000

我之前就已經安裝過 cudnn 了。需要把cudnn壓縮包里面的文件解壓到 cuda的文件夾里去。

看到文件夾里面有這些 cudnn_xxx文件,這就說明下載過了 cudnn。
在這里插入圖片描述

參考資料

  • CUDA安裝教程(超詳細Windows版. https://blog.csdn.net/AI_dataloads/article/details/133043869
  • pytorch-gpu win10配置+cuda+cudnn. https://zhuanlan.zhihu.com/p/100279727

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76039.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76039.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76039.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

kettle從入門到精通 第九十三課 ETL之kettle kettle 調用web service接口5種方法,一文徹底搞懂

場景:群里有小伙伴向我求助如何調用web service接口,趁著周末時間,給兄弟們搞demo。 1、本次使用的web service服務接口地址是http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?opgetSupportCityDataset, 此接口根據用戶輸入…

藍橋杯 14 天 十五屆藍橋杯 數字詩意

static boolean kkk(long x) {if(x1)return true;else {// 初始化xx為1&#xff0c;用于計算2的冪long xx 1;// 循環60次&#xff0c;檢查2的冪是否等于xfor (int i 1; i < 60; i) {xx * 2; // 每次將xx乘以2if (xx x) { // 如果xx等于x&#xff0c;說明x是2的冪&#xf…

異常與捕獲

1.C 異常概念 異常是一種處理錯誤的方式&#xff0c;當一個函數發現自己無法處理的錯誤時就可以拋出異常&#xff0c;讓函數的直接或間接的調用者處理這個錯誤。 throw&#xff1a;當問題出現時&#xff0c;程序會拋出一個異常。這是通過使用 throw 關鍵字來完成的。catch&am…

2025年最新自動化/控制保研夏令營預推免面試真題分享(東南大學蘇州校區/華東理工/南航/天大)

筆者來2021級本科自動化專業&#xff0c;以下部分將介紹我在夏令營以及預推免期間發生經歷和問題 東南大學蘇州校區蒙納士大學聯培 東南大學蘇州校區的項目算是一個比較小眾的項目&#xff0c;是第一年在蘇州校區&#xff0c;二三年到南京校區找導師&#xff08;不提供住宿自…

【SQL】MySQL基礎2——視圖,存儲過程,游標,約束,觸發器

文章目錄 1. 視圖2. 存儲過程2.1 創建存儲過程2.2 執行存儲過程 3. 游標4. 約束4.1 主鍵約束4.2 外鍵約束4.3 唯一約束4.4 檢查約束 5. 觸發器 1. 視圖 視圖是虛擬的表&#xff0c;它是動態檢索的部分。使用視圖的原因&#xff1a;避免重復的SQL語句&#xff1b;使用表的部分而…

OGG故障指南:OGG-01163 Bad column length (xxx) specified for column

報錯 OGG-01163 Bad column length (xxx) specified for column AAA in table OWNER.TABLE, maximum allowable length is yyy原因 源端修改了字段長度。 雖然源端和目標端的長度已經通過DDL語句修改到一致&#xff0c;在extract進程未重啟的情況下&#xff0c;生成的trail文…

Linux進程狀態補充(10)

文章目錄 前言一、阻塞二、掛起三、運行R四、休眠D五、四個重要概念總結 前言 上篇內容大家看的云里霧里&#xff0c;這實在是正常不過&#xff0c;因為例如 寫實拷貝 等一些概念的深層原理我還沒有講解&#xff0c;大家不用緊張&#xff0c;我們繼續往下學習就行&#xff01;&…

信息學奧賽一本通 1609:【例 4】Cats Transport | 洛谷 CF311B Cats Transport

【題目鏈接】 ybt 1609&#xff1a;【例 4】Cats Transport 洛谷 CF311B Cats Transport 【題目考點】 1. 動態規劃&#xff1a;斜率優化動規 【解題思路】 解法1&#xff1a;設a點的前綴和 輸入的 d d d序列是從 d 2 d_2 d2?到 d n d_n dn?&#xff0c;共n-1個數字。人…

bluecode-20240913_1_數據解碼

時間限制&#xff1a;C/C 1000MS&#xff0c;其他語言 2000MS 內存限制&#xff1a;C/C 256MB&#xff0c;其他語言 512MB 難度&#xff1a;困難 數據解碼 指定有一段經過編碼的二進制數據&#xff0c;數據由0個或多個"編碼單元"組成。"編碼單元"的編碼方式…

接口自動化進階 —— Pytest全局配置pytest.ini文件詳解!

pytest.ini 是 Pytest 的全局配置文件&#xff0c;用于自定義測試運行的行為和規則。通過配置 pytest.ini&#xff0c;可以避免在命令行中重復輸入參數&#xff0c;提升測試的效率和一致性。 1. 配置文件的位置和格式 位置&#xff1a;pytest.ini 文件通常放在項目的根目錄下。…

ModuleNotFoundError: No module named ‘demjson‘

錯誤 ModuleNotFoundError: No module named demjson 表明 Python 無法在其環境中找到名為 demjson 的模塊。demjson 是一個第三方庫&#xff0c;用于在 Python 中編碼和解碼 JSON 數據。如果你嘗試導入它但遇到了這個錯誤&#xff0c;那很可能是因為你的 Python 環境中沒有安裝…

1、C51單片機(STC8G2K64S4)串口實驗

一、串口1接線圖 1、下面是單片機外接電路圖&#xff0c;P30,P31分別用于RXD和TXD功能引腳 2、我們來查看單片機手冊 串口1需要設置的寄存器 串口1的功能腳配置選擇位&#xff0c;看電路圖選擇的是P3.0,P3.1。 3、串口1&#xff1a;SCON控制寄存器 設置為0x50:0101 0000。&a…

3PL EDI:SA Piper Logistics EDI需求分析

SA Piper Logistics成立于2005年&#xff0c;是一家專注于全球供應鏈管理的第三方物流服務商&#xff08;3PL&#xff09;&#xff0c;總部位于美國芝加哥。公司以“優化物流效率&#xff0c;重塑供應鏈價值”為使命&#xff0c;提供倉儲管理、運輸規劃、訂單履行及跨境清關等一…

vscode正則表達式使用

小標題 ^\d.\d.\d\s.*$ ^表示匹配字符串的開頭。\d\.\d\.\d表示匹配一到多個數字&#xff0c;接著一個小數點&#xff0c;再接著一到多個數字&#xff0c;然后又一個小數點和一到多個數字&#xff0c;用來匹配類似 “2.1.1” 這樣的標題號部分。\s表示匹配一個空格。.*表示匹配…

力扣.旋轉矩陣Ⅱ

59. 螺旋矩陣 II - 力扣&#xff08;LeetCode&#xff09; 代碼區&#xff1a; class Solution {const int MAX25; public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> ans;vector<int> hang;int len_nn;int arry[25][25]…

軟件工程面試題(十)

1、OSI七層模型tcp四層模型是什么樣的 OSI七層參考模型 :物理層 、數據鏈路層 、網絡層 、傳輸層、應用層、會話層、表示層 TCP/IP:第一層網絡接口層第二層 第二層??網間層 第三層??傳輸層 第四層??應用層 2、JAVA測試模式(ZZ): 模式(一) Main 模式 模式(二)…

淘寶雙十一大促監控系統開發:實時追蹤爆品數據與流量波動

以下是開發一個淘寶雙十一大促監控系統&#xff0c;以實時追蹤爆品數據與流量波動的詳細步驟及示例代碼&#xff1a; 實現思路 數據獲取&#xff1a;利用淘寶 API 或者爬蟲技術&#xff0c;獲取商品的銷售數據、瀏覽量等信息。數據存儲&#xff1a;將獲取到的數據存儲到數據庫…

高并發金融系統,“可觀測-可追溯-可回滾“的閉環審計體系

一句話總結 在高并發金融系統中&#xff0c;審計方案設計需平衡"觀測粒度"與"系統損耗"&#xff0c;通過雙AOP實現非侵入式采集&#xff0c;三表機制保障操作原子性&#xff0c;最終形成"可觀測-可追溯-可回滾"的閉環體系。 業務痛點與需求 在…

Docker 的實質作用是什么

Docker 的實質作用是什么 目錄 Docker 的實質作用是什么**1. Docker 的實質作用****2. 為什么使用 Docker?****(1)解決環境一致性問題****(2)提升資源利用率****(3)簡化部署與擴展****(4)加速開發與協作****3. 舉例說明****總結**Docker 的實質是容器化平臺,核心作用…

【測試】每日3道面試題 3/29

每日更新&#xff0c;建議關注收藏點贊。 自動化測試中的PO模式 page object model POM 是一個設計模式&#xff0c;在自動化測試中將頁面元素和操作抽象為對象。具體是將每個頁面或頁面一部分封裝為一個類&#xff0c;包含頁面元素和相關操作。 PO 模式不僅適用于 Web 應用的自…