深度學習:CUDA、PyTorch下載安裝

目錄

一、安裝準備

二、安裝CUDA

2.1?查看本機支持的 CUDA?版本及相關信息

2.2 卸載CUDA(可選)

2.3?下載cuda安裝包

2.4 安裝

2.5 配置環境變量

三、安裝PyTorch

3.1 版本選擇

3.2 下載安裝

方法一:直接安裝(不建議,網差的話會死機)

方法二:先下輪子再安裝(推薦)

四、檢驗

4.1 方法一:查看當前環境的所有庫

4.2 方法二:進入 Python 解釋器檢驗


一、安裝準備

?對計算機而言,中央處理器 CPU 是主板上的芯片,圖形處理器 GPU 是顯卡上的芯片。每臺計算機必有主板,但少數計算機可能沒有顯卡。顯卡可以用來加速深度學習的運算速度(GPU CPU 10-100 倍)。

目前顯卡有三家廠商:IntelNvidiaAMD。深度學習所需要的顯卡是 NVIDIA,沒有此顯卡的電腦無法進行 GPU 加速。查看自己的計算機的顯卡的方法是:務管理器——性能——左側欄劃到最下面。?

NVIDIA 顯卡中的運算平臺是 CUDA,不過,即使您的計算機有 NVIDIA 顯卡,但您的顯卡中也不一定含有 CUDA,沒有的話就要下載 CUDA。而 PyTorch 的下載組件里也會包含一個內置的 cuda。

為了區分,顯卡內的 CUDA 用大寫,PyTorch 內置的 cuda 用小寫。

一般來講,要滿足:CUDA 版本≥cuda 版本。

查看 CUDA 版本的方法是:Win+R 后輸入 cmd,進入命令提示符,我們需要輸入 nvcc -V,如圖。

如果顯示“nvcc -V 不是內部或外部命令”,則說明需要安裝 CUDA

后面我們將安裝 torch 2.4.0?版本,其可選的內置 cuda 版本是 12.1。因此,如果您顯卡里的 CUDA 低于了 12.1,需要進行升級。


二、安裝CUDA

2.1?查看本機支持的 CUDA?版本及相關信息

Win+R 后輸入 cmd,進入命令提示符,輸入:

nvidia-smi

這是本機支持的最高版本的CUDA(有圖不代表電腦有CUDA,查看有無CUDA命令:nvcc -V),它是可以向下兼容的。電腦支持的最高版本的CUDA是由顯卡驅動決定的,如果您想下載高版本的CUDA要更新顯卡驅動,顯卡驅動如何更新與本文無關,這里不贅述,可以自行查找相關教程。一般我們不需要安裝最高版本,而是通過結合 pytoch 版本來選擇。讀者可以結合本教程自行選擇所需版本,不必與我完全一樣。

2.2 卸載CUDA(可選)

如果您已有CUDA卻想更新,可以在控制面板設置-應用中卸載含 CUDA 字樣的程序。

這里你們有什么卸載什么即可。

  • 進入到環境變量的 path 變量中,刪除舊版本的環境變量
  • 同樣是帶 CUDA 字樣

我這里檢查了一下并沒有,應該是卸載程序的時候系統自動幫我們刪掉了,如果有請手動刪除。

  • 進入 CUDA 目錄,刪除殘留舊版本文件
  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

2.3?下載cuda安裝包

CUDA 的下載鏈接:https://developer.nvidia.com/cuda-toolkit-archive,我這里下載的是最新的 CUDA 13.0.0 版本,也是我電腦顯卡驅動所支持的最高版本。

點擊進入,選擇平臺、系統版本等。

2.4 安裝

下載好之后,點擊exe文件,同意并繼續

同意并繼續后,點擊“自定義”。

接下來,有的人可能有其他大選項,僅選擇CUDA,并取消 CUDA 中關于 VS 的選項。

完成后,按照默認的C盤路徑進行安裝即可(推薦)。

我已經有CUDA了,便不再安裝。

2.5 配置環境變量

如果你是按照默認路徑 的話,其路徑應該是:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin

如果缺少則添加。

最后,回頭檢查一下 CUDA 版本,Win+R 后輸入 cmd,進入命令提示符,輸入 nvcc -V。


三、安裝PyTorch

3.1 版本選擇

PyTorch 一分為三:torch、torchvision 與 torchaudio。這三個庫中,torch 有 2G 左右,而torchvision 和 torchaudio 只有 2M 左右,因此一般在代碼里只會 import torch。當 torch 的版本給定后,另外兩個附件的版本也唯一確定了。

我的環境是python 3.9,下載的PyTorch版本為:

進入 PyTorch 官網:https://pytorch.org/get-started/previous-versions/,在其中 Ctrl + F 搜索【 pip install torch==2.4.0 torchvision==0.19.0 torchaudio==2.4.0】,選擇cuda 12.1 版本的,如圖,請注意,這里使用 pip 安裝,而不是 conda 安裝(如果用 conda 安裝,最后檢驗 cuda 時是不可用的)。

如果自己有所需版本,一定要cuda<CUDA。

3.2 下載安裝

方法一:直接安裝(不建議,網差的話會死機)

復制網頁里的那段代碼,在庫支持的環境中運行安裝。

pip install torch==2.4.0 torchvision==0.19.0 torchaudio==2.4.0 --index-url https://download.pytorch.org/whl/cu121

方法二:先下輪子再安裝(推薦)

首先,我們進入方法一提及的網站 https://download.pytorch.org/whl/,如圖所示,進入torch、torchvision、torchaudio 三大組件各自的網站。

我們在這三個組件各自的網站里 Ctrl + F 搜索,如圖所示。回憶方法一的安裝命令,第一庫是

torch-2.4.0+cu121

第二個庫是

torchvision-0.19.0+cu121

第三個庫是

torchaudio-2.4.0+cu121

后面的cpXX代表python版本,大家選擇對應版本對應系統下載。

下載好后,將三個 whl 文件放在新建的 D:\whl 文件夾中。

安裝命令為 pip install 路徑\輪子名.whl,即

pip install D:\whl\torch-2.4.0+cu121-cp39-cp39-win_amd64.whl
pip install D:\whl\torchvision-0.19.0+cu121-cp39-cp39-win_amd64.whl
pip install D:\whl\torchaudio-2.4.0+cu121-cp39-cp39-win_amd64.whl

將上述代碼放在 python 3.9 環境下執行。安裝完畢后,即可刪除 D:\whl 文件夾(但建議留著,之后可能還要安裝)。


四、檢驗

4.1 方法一:查看當前環境的所有庫

cmd 進入命令提示符,在下載的python環境中輸入 pip list

4.2 方法二:進入 Python 解釋器檢驗

import torch
torch.cuda.is_available() # 查看pytorch是否支持CUDA
torch.cuda.device_count() # 查看可用的CUDA數量
torch.version.cuda # 查看對應CUDA的版本號

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

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

相關文章

MyBatis-Plus 快速入門 -常用注解

目錄 1. 常用注解 TableName TableId TableField 2. IdType 枚舉 3. 使用 TableField 的常見場景 4. 完整示例 5. 總結 在使用 MyBatis-Plus 的過程中&#xff0c;我們經常會用到一些注解來完成實體類與數據庫表字段之間的映射關系。本文將帶你快速入門&#xff0c;了解…

2025-08-23Excel 條件高亮工具,秒高亮顯示符合篩選條件的行數據

Excel 條件高亮工具&#xff0c;秒高亮顯示符合篩選條件的行數據 先看圖【加班終結者】Excel 條件高亮工具&#xff08;試用版&#xff09; ——讓錯誤數據一秒現形&#xff0c;免費先爽 30 次&#xff01; 你是不是也這樣&#xff1f; ? 財務對賬&#xff0c;1000 行工資表里…

vue 一鍵打包上傳

npm run build之后&#xff0c;將dist文件夾自動壓縮&#xff0c;通過ssh自動連接服務器&#xff0c;把壓縮包放到指定目錄下&#xff0c;然后自動解壓根目錄創建gulpfile.js文件const gulp require(gulp); const GulpSSH require(gulp-ssh); const archiver require(archiv…

【Qt調試】無法查看QString內容

環境Qt版本&#xff1a;6.9.1問題Qt creator進入斷點&#xff0c;Expressions不能查看變量&#xff08;類型&#xff1a;QString&#xff09;的內容。解決方法選擇變量右鍵&#xff0c;勾選【Use Debugging Helpers】

防爆自動氣象監測設備:高危環境的 “安全堡壘”

防爆自動氣象監測設備&#xff1a;高危環境的 “安全堡壘” 柏峰【BF-FB】在化工園區、油氣田、礦山等高危行業領域&#xff0c;絲毫馬虎不得。而氣象條件&#xff0c;這個看似平常的因素&#xff0c;實則在安全生產中扮演著舉足輕重的角色。防爆自動氣象監測設備的出現&#x…

《C++進階:引用補充、內聯函數與nullptr 核心用法》

&#x1f618;個人主頁&#xff1a;Cx330? &#x1f440;個人簡介&#xff1a;一個正在努力奮斗逆天改命的二本覺悟生 &#x1f4d6;個人專欄&#xff1a;《C語言》《LeetCode刷題集》《數據結構-初階》《C知識分享》 &#x1f31f;人生格言&#xff1a;心向往之行必能至 前言…

通過python程序將實時監測數據寫入excel軟件進行保存是常用和非常實用的功能,本文教會大家怎么去搞定此功能

目錄 一、功能介紹 二、具體的程序示例 三、實際應用建議 一、功能介紹 本方案的核心功能是持續監聽一個數據源&#xff08;如傳感器、API接口、消息隊列、其他應用程序等&#xff09;&#xff0c;將獲取到的實時數據流以追加的方式寫入到Excel文件中。同時&#xff0c;方案…

在 Linux 中全局搜索 Word 文檔內容的完整指南

文章目錄 為什么不能直接使用 grep 搜索 Word 文檔? 解決方案:使用 Pandoc 轉換后搜索 步驟 1:安裝 Pandoc 步驟 2:創建搜索腳本 步驟 3:執行搜索(兩者選其一) 一行命令解決方案 高級用法與優化 1. 忽略大小寫搜索 2. 顯示匹配內容 3. 性能優化 注意事項 結論 在日常工作中…

基于STM32單片機智能農業大棚控制系統-插件款 DIY 設計開源(實物+程序+原理圖+其他資料)

目錄 一、項目成品展示 二、功能介紹 三、硬件組成 四、PCB展示 五、程序設計 六、資料分享 資料獲取 查看主頁介紹&#xff1a;兆龍電子單片機設計 一、項目成品展示 項目成品圖片展示&#xff1a; 嗶哩嗶哩視頻鏈接&#xff1a; STM32單片機智能農業大棚控制系統-插件…

如何實現二維CAD與3D建模工程圖關聯一體化出圖 | 中望3D 2026新亮點

本文為CAD芯智庫整理&#xff0c;未經允許請勿復制、轉載&#xff01;原文轉自&#xff1a;www.xwzsoft.com/h-nd-609.htmlwww.xwzsoft.com/h-nd-609.html許多企業在同時使用二三維CAD軟件時&#xff0c;往往因為2D和3D是不同軟件商開發&#xff0c;很容易遇到問題&#xff1a;…

深入理解 Roo Code 的自動批準功能

在軟件開發過程中&#xff0c;效率與安全往往是兩個需要不斷平衡的主題。 Roo Code 中一項能夠顯著提升效率但也需要謹慎使用的功能——自動批準&#xff08;Auto-Approval&#xff09;。如果你經常與 AI 助手協作編碼&#xff0c;這個功能可能會改變你的工作流&#xff0c;但錯…

《一次高并發場景下疑難Bug的深度排查與復盤》

常規Bug如同路上的小石子,彎腰便可清理;但有些隱藏在架構深處、僅在特定場景下爆發的疑難Bug,卻像深淵中的暗礁,不僅會讓程序驟然停擺,更可能消耗團隊數周甚至數月的精力。我曾親歷過這樣一場“戰役”—一個僅在高并發峰值時段出現、無規律觸發系統崩潰的Bug,從最初的毫無…

互聯網大廠Java面試實錄:Spring Boot與微服務架構解析

第一輪&#xff1a;基礎技術棧 面試官: 小C&#xff0c;你能否簡要介紹一下Java SE 8中的Lambda表達式&#xff1f; 小C: Lambda表達式就是Java中的匿名函數&#xff0c;可以簡化代碼&#xff0c;讓代碼更優雅。我記得它可以用來替代匿名類&#xff0c;特別是在集合操作中很有用…

滲透測試報告編寫平臺 | 簡化和自動化滲透測試報告的生成過程。

工具介紹 這是一個基于 FastAPI 和 Vue.js 的 Web 應用程序&#xff0c;旨在簡化和自動化安全測試報告的生成過程。 <AI編寫 能用就行> 主要功能 模板管理: 上傳和管理 .docx 格式的報告模板。報告生命周期管理: 創建、編輯、查看和刪除安全測試報告。漏洞知識庫: 管理和…

Vulkan 學習路線圖

按階段拆解&#xff0c;告訴你每個階段要寫哪些 Demo&#xff0c;逐步從三角形走到完整渲染器。&#x1f539; 第一階段&#xff1a;入門&#xff08;Hello Vulkan&#xff09;目標&#xff1a;跑通 Vulkan 的最小化程序&#xff0c;理解基本對象。 要做的 Demo&#xff1a;創建…

C語言指針5

文章目錄1.sizeof和strlen對比1.1sizeof1.2strlen1.3sizeof和strlen的對比2.數組和指針的筆試題2.1一維數組2.2字符數組2.3二維數組3.指針運算筆試題1.sizeof和strlen對比 1.1sizeof 在學習操作符的時候&#xff0c;我們學習了 sizeof。sizeof 用于計算變量所占內存空間的大小…

【二叉樹 - LeetCode】617. 合并二叉樹

題目&#xff1a; 617. 合并二叉樹 - 力扣&#xff08;LeetCode&#xff09; 題解&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(n…

AI + 醫療:除了影像診斷,智能技術還在改寫哪些診療環節?

一、引言在科技飛速發展的當下&#xff0c;人工智能&#xff08;AI&#xff09;已成為醫療領域變革的重要驅動力。提及 AI 在醫療中的應用&#xff0c;大眾首先想到的往往是醫學影像診斷&#xff0c;AI 的確在該領域成果斐然&#xff0c;如快速識別肺結節、精準分析影像細節&am…

立軸式小型混凝土攪拌機的設計含14張CAD

摘要 目前&#xff0c;混凝土攪拌機在國內外都有著飛速的發展&#xff0c;國際競爭力在不斷提高。 為了滿足市場需求&#xff0c;完善產品系列&#xff0c;適應小型建筑施工和實驗室工作的需求&#xff0c;設 計了此混凝土攪拌機。 本課題主要研究立軸式混凝土攪拌機的工作原理…

深度剖析Spring AI源碼(七):化繁為簡,Spring Boot自動配置的實現之秘

深度剖析Spring AI源碼&#xff08;七&#xff09;&#xff1a;化繁為簡&#xff0c;Spring Boot自動配置的實現之秘“Any sufficiently advanced technology is indistinguishable from magic.” —— Arthur C. Clarke Spring Boot的自動配置就是這樣的"魔法"。只需…