PyTorch 的 CUDA GPU 支持 · 安裝五條鐵律(最新版 2025 修訂)(適用于所有用戶)

?相關參考資料(往期博客):

是否需要預先安裝 CUDA Toolkit?——按使用場景分級推薦及進階說明-CSDN博客

太方便,WIN系統CUDA12.4下使用conda便捷管理虛擬環境中的不同版本的CUDA、cuDNN、PyTorch-CSDN博客

?好消息,最新CUDA和cuDNN安裝,倆都可以用exe安裝包直裝了 CUDA12.6.3和cuDNN9.6.0 Windows系統 省事_cuda最新版本-CSDN博客

在WSL2-Ubuntu中安裝CUDA12.8、cuDNN、Anaconda、Pytorch并驗證安裝_cuda 12.8 pytorch版本-CSDN博客?

新系統安裝CUDA12.8卡在installing Nsight visual studio edtion界面不動的解決方案_cuda12.8安裝失敗-CSDN博客?

在WSL2-Ubuntu中安裝CUDA12.8、cuDNN、Anaconda、Pytorch并驗證安裝_cuda 12.8 pytorch版本-CSDN博客?

CUDA Toolkit 12.9 與 cuDNN 9.9.0 發布,帶來全新特性與優化_cuda12.9-CSDN博客?

升級 CUDA Toolkit 12.9 與 cuDNN 9.9.0 后驗證指南:功能與虛擬環境檢測_cuda 12.9-CSDN博客?

“100% 成功的 PyTorch CUDA GPU 支持” 安裝攻略_torch cuda 安裝-CSDN博客?


?

🚩PyTorch 的 CUDA GPU 支持 · 安裝五條鐵律(最新版 2025 修訂)

鐵律一:CUDA 支持的“上限版本”由顯卡驅動決定

我們能使用的最高 CUDA 版本,不由 PyTorch 決定,而由 NVIDIA 驅動版本決定。

📌 使用 nvidia-smi 可查看當前驅動支持的 CUDA 上限(如 CUDA 12.9)。

?


鐵律二:安裝命令最好來自 PyTorch 官網,需明確指定 CUDA 版本號

默認 pip install torch 只安裝 CPU 版本,要啟用 GPU,必須選對帶 CUDA 后端的版本

📌 當前(2025年6月)僅 pip 提供到?CUDA 12.8?安裝命令,conda 尚未支持到此版本。

🧭 官網安裝命令地址:
https://pytorch.org/get-started/locally

生產環境建議安裝 PyTorch 的最新穩定版本 ; 預覽版可能包含更多的改進和修復。

?📌 pip?命令示例(CUDA 12.8):?

# PyTorch 2.7.1 穩定版 & CUDA 12.8
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128

📌 conda 命令示例(CUDA 12.1):?

# 此 conda 命令默認安裝 pytorch torchvision torchaudio 三件套及其依賴的最新穩定版本(conda渠道版)支持 cuda 12.1
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

?

?


鐵律三:安裝過程需確保網絡通暢,尤其訪問 PyTorch CDN

GPU 安裝包體積大(大幾?GB),且來自國外服務器,網絡失敗會導致安裝為 CPU-only 版本,且無提示

📌 使用科學上網、鏡像代理,或提前下載 .whl 文件后離線安裝。

?


?

鐵律四:安裝時必須三件套齊全,版本匹配保持一致

PyTorch 官網當前發布的最新穩定版本為 PyTorch 2.7.1,安裝命令盡量從官網獲取,盡量不要自己手動拼接對齊版本號

📌 如果我們要指定以前的版本(指定舊的版本號),盡量參照官網的舊版本安裝頁,按表格一一對應:

  • Previous Versions of PyTorch

?

?📌 pip 命令示例(torch 指定 2.6.0 & cuda 指定12.6):??

pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu126

?

?📌 conda?命令示例(torch 指定 2.5.1?& cuda 指定1X.X):??

# CUDA 11.8
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1  pytorch-cuda=11.8 -c pytorch -c nvidia
# CUDA 12.1
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.1 -c pytorch -c nvidia
# CUDA 12.4
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.4 -c pytorch -c nvidia
# CPU Only
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 cpuonly -c pytorch


鐵律五:安裝后必須驗證 GPU 是否真正被識別和啟用

成功安裝不等于 GPU 可用,必須運行驗證代碼或使用 nvidia-smi 觀察 PyTorch 是否調用 GPU。

📌 推薦驗證腳本:

import torch  # 導入 PyTorch 庫print("PyTorch 版本:", torch.__version__)  # 打印 PyTorch 的版本號# 檢查 CUDA 是否可用,并設置設備("cuda:0" 或 "cpu")
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print("設備:", device)  # 打印當前使用的設備
print("CUDA 可用:", torch.cuda.is_available())  # 打印 CUDA 是否可用
print("cuDNN 已啟用:", torch.backends.cudnn.enabled)  # 打印 cuDNN 是否已啟用# 打印 PyTorch 支持的 CUDA 和 cuDNN 版本
print("支持的 CUDA 版本:", torch.version.cuda)
print("cuDNN 版本:", torch.backends.cudnn.version())# 創建兩個隨機張量(默認在 CPU 上)
x = torch.rand(5, 3)
y = torch.rand(5, 3)# 將張量移動到指定設備(CPU 或 GPU)
x = x.to(device)
y = y.to(device)# 對張量進行逐元素相加
z = x + y# 打印結果
print("張量 z 的值:")
print(z)  # 輸出張量 z 的內容

驗證PyTorch深度學習環境Torch和CUDA還有cuDNN是否正確配置的命令-CSDN博客?


?

? 總結一句話:

PyTorch GPU 安裝,不靠猜:驅動決定上限,命令來自官網,三件套版本對齊裝,聯網順利下載全,驗證支持才算完。


🧭 補充說明 (最新版 2025 修訂)

一般無需手動安裝 CUDA Toolkit(除非我們要開發/編譯)

pip/conda 安裝包已包含 CUDA runtime + cuDNN正常使用 PyTorch 一般不需要另外預裝 CUDA 工具鏈

📌 開發 C++ 擴展、自行編譯 PyTorch 則需要本地 CUDA 工具鏈。

使用 pip/conda 安裝的 PyTorch,已內置所需的 CUDA runtime 和 cuDNN,大多數用戶無需單獨安裝 CUDA 工具鏈

📌 只有在以下情況才需要本地安裝 CUDA Toolkit

  • 需要編譯 PyTorch 或其 C++ 擴展模塊;

  • 需要使用 nvcc 等 CUDA 開發工具鏈。

是否需要預先安裝 CUDA Toolkit?——按使用場景分級推薦及進階說明-CSDN博客?

?

?


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

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

相關文章

Django構建簡易視頻編輯管理系統

Django構建簡易視頻編輯管理系統 以下是基于Django構建簡易視頻編輯管理系統的可運行代碼框架,包含核心功能模塊和實現邏輯。該系統支持視頻上傳、基本剪輯操作和管理功能。 環境準備 安裝必要依賴包: pip install django pillow moviepy django-cri…

Java求職者面試題詳解:計算機網絡、操作系統、設計模式與數據結構

Java求職者面試題詳解:計算機網絡、操作系統、設計模式與數據結構 第一輪:基礎概念問題 1. 請解釋TCP和UDP的區別。 2. 什么是操作系統?它的主要功能是什么? 3. 請解釋設計模式中的單例模式,并給出一個實際應用的例…

【mysql】docker運行mysql8.0

背景 mariadb10.5.8報錯:Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘LIMIT ?’ at line 1 所以更換為mysql8.0.39試試 docker run啟動…

C#實現語音預處理:降噪/靜音檢測/自動增益

無論是在音視頻錄制系統,還是音視頻通話系統、或視頻會議系統中,對從麥克風采集到的說話的聲音數據進行預處理,都是是非常必要的。 語音數據預處理主要包括:??降噪(Noise Reduction)、靜音檢測&#xff0…

組合模式Composite Pattern

模式定義 又稱整體-部分模式 組合多個對象形成 樹形結構 以表示“整體-部分”的結構層次 組合模式對單個對象(即葉子對象)和組合對象(即容器對象)的使用具有一致性對象結構型模式 模式結構 Component:抽象構件Leaf&a…

商代大模型:智能重構下的文明曙光與青銅密碼

引言:技術奇點的歷史想象 在人類文明的長河中,技術的進步始終是推動社會變革的核心動力。從青銅冶煉到文字發明,從農業革命到工業革命,每一次技術飛躍都重塑了人類對世界的認知與生存方式。而如今,人工智能的崛起正以…

【Python】python系列之函數作用域

Python 系列文章學習記錄: Python系列之Windows環境安裝配置_開著拖拉機回家的博客-CSDN博客 Python系列之變量和運算符_開著拖拉機回家的博客-CSDN博客 Python系列之判斷和循環_開著拖拉機回家的博客-CSDN博客 Python系列之字符串和列表_開著拖拉機回家的博客…

Unity UI 核心類解析之Graphic

🧱 Unity UI 核心類解析:Graphic 類詳解 一、什么是 Graphic? 在 Unity 的 UI 系統中,Graphic 是一個抽象基類,繼承自 UIBehaviour 并實現了 ICanvasElement 接口。它是所有可以被繪制到屏幕上的 UI 元素的基礎類。 …

【Elasticsearch】文檔遷移(Reindex)

文檔遷移 1.為什么要進行 reindex 操作2.Reindex 操作的本質3.實際案例3.1 同集群索引之間的全量數據遷移3.2 同集群索引之間基于特定條件的數據遷移3.2.1 源索引設置檢索條件3.2.2 基于 script 腳本的索引遷移3.2.3 基于預處理管道的數據遷移 3.3 不同集群之間的索引遷移3.4 查…

WordPress 區塊版面配置指南

WordPress 的區塊編輯器(Gutenberg)提供了靈活的版面配置選項,以下是主要配置方法: 基本區塊布局 添加區塊:點擊””按鈕或按”/”鍵快速插入區塊 常用內容區塊: 段落(Paragraph) 標題(Heading) 圖像(Image) 畫廊(Gallery)…

TensorFlow基礎之理解張量

2.理解張量 張量(Tensors)介紹 張量是物理和工程領域的基礎數學結構。但是過去張量很少在計算機科學里使用。它與離散數學和邏輯學有更多的聯系。隨著機器學習的出現,這種狀態開始顯著的改變,成為連續向量的計算基礎。現代機器學…

Flume 安裝與配置步驟

1.解壓 tar -zxvf apache-flume-1.9.0-bin.tar.gz 2.配置環境變量 vim /etc/profile export FLUME_HOME/home/wang/soft/flume/apache-flume-1.9.0-bin export PATH$PATH:$FLUME_HOME/bin source /etc/profile 3.創建必要的目錄 mkdir -p $FLUME_HOME/conf 4.創建 Flume 配置文…

還原線上 WebView 異常:手機端APP遠程調試

前端調試總被理解為開發階段的事,但在實際項目中,真正困難的調試往往發生在產品上線之后。用戶反饋“看不到內容”、“一直轉圈”、“點了沒反應”,而開發環境無法復現,測試機也正常運行,這時怎么定位、驗證和解決問題…

102頁滿分PPT | 汽車設備制造業企業信息化業務解決方案智能制造汽車黑燈工廠解決方案

這份文檔是一份汽車設備制造業企業信息化業務解決方案,詳細闡述了企業從生產到銷售的全流程信息化建設。針對企業目前手工管理為主、信息化程度低、數據追溯困難等問題,提出了建立統一信息化平臺的目標,涵蓋財務、業務、流程和數據的整合。方…

SQLite 表達式詳解

SQLite 表達式詳解 引言 SQLite 是一個輕量級的數據庫,廣泛用于移動設備和桌面應用程序。SQLite 的表達式是 SQL 語句的核心,它們用于查詢、更新和刪除數據庫中的數據。本文將詳細解釋 SQLite 的各種表達式,并探討它們在數據庫操作中的重要性。 表達式概述 在 SQLite 中…

沉浸式AI交互數字人技術解析

360智匯云沉浸式AI交互數字人支持開發者靈活接入和私有化部署大模型服務,構建面向業務場景的實時音視頻交互能力。系統集成了360智匯云自研的沉浸式AI交互數字人引擎與高性能 RTC 模塊,保障音視頻傳輸過程中的低延遲、高穩定性和高并發承載能力&#xff…

HarmonyOS 評論回復彈窗最佳實踐

HarmonyOS 評論回復彈窗最佳實踐 前言 在移動應用開發中,評論回復功能是一個常見且重要的交互場景。本文將詳細介紹如何在 HarmonyOS 中實現一個功能完善的評論回復彈窗,包括彈窗選型、富文本編輯、軟鍵盤適配等關鍵技術點。 功能概述 我們要實現的評…

Git 回退操作詳解:帶示例的“小白”指南

前言 在日常開發中,我們難免會遇到: 改錯代碼:推送之前才發現某些行根本就不該動提交錯誤:commit 信息打錯、提交到錯誤分支想回到之前版本:測試時發現之前版本是好的,需要回去查看 這就需要用到 Git 的…

redux以及react-redux

1.redux案例完整版 上一篇文章我們是沒有action文件,直接在countre組件與store以及reducer直接進行狀態的改變以及展示。 下面我們加上action文件,我們就不能直接通過dispatch傳,而是通過調用action里面的函數講我們傳入的參數變成action這種…

idea中配置svn及提交提示“未檢測到更改”提示

首先要安裝TortoiseSVN,選command line client tools; 在idea中,文件->設置->Subversion->如下圖 文件->設置->目錄映射->如下圖 初次導入到svn, 輸入服務器上的svn地址,等待成功即可;…