深度學習之第二課PyTorch與CUDA的安裝

目錄

簡介

一、PyTorch 與 CUDA 的核心作用

1.PyTorch

2.CUDA

二、CUDA的安裝

1.查看

2.下載安裝

3.檢查是否安裝成功

三、PyTorch的安裝

1.GPU版本安裝

2.CPU版本安裝


簡介

????????在深度學習的實踐旅程中,搭建穩定且高效的開發環境是一切實驗與項目的基礎,而 PyTorch 與 CUDA 的安裝則是這一基礎環節的核心。本課程將聚焦于如何順利完成 PyTorch 框架與 CUDA 工具包的安裝,為后續的模型構建、訓練與部署鋪平道路,幫助學習者快速邁入深度學習的實戰階段。

一、PyTorch 與 CUDA 的核心作用

1.PyTorch

靈活高效的深度學習框架

????????PyTorch 是由 Facebook(現 Meta)開發的開源深度學習框架,憑借其動態計算圖的特性,在科研與工業界均獲得了廣泛應用。它支持開發者以更直觀、更接近 Python 編程習慣的方式構建神經網絡,無論是快速迭代模型原型,還是進行復雜的自定義網絡設計,PyTorch 都能提供簡潔易用的 API 接口。同時,PyTorch 擁有豐富的生態系統,涵蓋計算機視覺(TorchVision)、自然語言處理(TorchText)等多個領域的工具庫,極大降低了深度學習開發的門檻。

2.CUDA

釋放 GPU 算力的關鍵工具

????????CUDA(Compute Unified Device Architecture)是 NVIDIA 推出的通用并行計算架構,它允許開發者利用 NVIDIA GPU 的強大并行計算能力,加速深度學習模型的訓練與推理過程。在深度學習中,模型訓練往往涉及海量數據的矩陣運算,CPU 在這類密集型計算任務中效率較低,而 GPU 通過 CUDA 架構可同時處理大量并行任務,將訓練時間從幾天甚至幾周縮短至幾小時,是實現高效深度學習的 “加速器”。需要注意的是,CUDA 僅支持 NVIDIA 顯卡,若使用 AMD 等其他品牌顯卡,可選擇 ROCm 等替代方案。

二、CUDA的安裝

????????安裝CUDA視安裝的Pytorch版本而定,GPU版本需要安裝CUDA,CPU版本無需安裝CUDA。

1.查看

查看自己電腦顯卡驅動版本(若覺得版本過低可到CUDA驅動官網下載自己電腦相應顯卡最新驅動版本安裝更新驅動)

1.打開NVIDIA Control Panel

2.點擊右下的系統信息

這里可以查看自己的GPU驅動版本

點擊組件,這就是你電腦驅動可以支持的cuda最大版本,也就是你的cuda版本最高只能下載到這個版本(可以通過更新自己的GPU驅動提高cuda支持的最高版本)

也可以直接在命令提示符里面輸入nvidia-smi查看自己支持的CUDA版本

可以看到顯示CUDA Version為12.7,說明該顯卡最高支持到12.7

2.下載安裝

CUDA下載地址:

CUDA Toolkit Archive | NVIDIA Developer

1.選擇自己的版本進行下載(建議可以下載自己支持下的高版本)

2.下載完成選擇“同意并繼續”,然后選擇自定義安裝選擇需要安裝的組件,也可以使用推薦安裝(建議推薦安裝)

3.檢查是否安裝成功

打開cmd,輸入 nvcc -V

出現了你安裝的CUDA的版本信息,說明安裝成功了

關于安裝cuDNN,學習深度學習的時候基本用不上所有我這里就不說明具體安裝過程了

三、PyTorch的安裝

進入Pytorch官網:PyTorch

1.GPU版本安裝

方法一在線安裝

1.進入官網

2.選擇自己的版本

????????關于最下面的cuda版本如果沒有,我們可以選擇比你自己的版本低一點的,但是不能比自己的cuda版本高,選好版本后復制最下面的命令,打開cmd直接復制進去下載(因為我的Python環境安裝在本地c盤中)

注意:這種方式需要自己的網絡保持穩定,如果斷網就會重新下載,GPU版本的會有二三個G

最后安裝完成可以使用pip list查看是否有pytorch庫。

方法二本地安裝

1.復制網站進去

2.選擇torch

3.尋找自己的版本

使用Ctrl+f可以進行搜索,這里可以選擇torch的版本,建議不要裝最新的版本,cu代表這cuda的版本,cp代表Python的版本,選擇自己需要的版本下載下來就行

這里的.whl文件就相當于是Python的軟件包

4.下載完成進行本地安裝

在cmd里面輸入pip install 加上下載的.whl文件的路徑進行安裝

最后也是通過pip list可以查看是否有torch庫

5.torchvision的安裝

使用這樣的方法我們還要多下載一下torchvision,它是torch的圖片處理板塊,包含很多數據庫

。安裝方法跟torch一樣,找到相應的版本下載下來通過本地安裝。

2.CPU版本安裝

打開官網選擇cpu版本,復制命令進行安裝即可,最后通過pip list查看是否有torch庫

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

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

相關文章

Ubuntu22.04 安裝和使用標注工具labelImg

文章目錄一、LabelImg 的安裝及配置1. 安裝2. 配置二、使用1. 基礎操作介紹2. 創建自定義標簽2.1 修改 predefined_classes.txt2.2 直接軟件界面新增3. 圖像標注3.1 重命名排序3.2 標注3.2 voc2yolo 格式轉換3.3 視頻轉圖片Yolo系列 —— Ubuntu 安裝和使用標注工具 labelImgYo…

Jenkins與Docker搭建CI/CD流水線實戰指南 (自動化測試與部署)

更多云服務器知識,盡在hostol.com你是否已經厭倦了那個“人肉”部署的重復循環?每一次 git push 之后,都像是一個莊嚴的儀式,你必須虔誠地打開SSH,小心翼翼地敲下一連串的 git pull, npm install, docker build, docke…

【數據可視化-100】使用 Pyecharts 繪制人口遷徙圖:步驟與數據組織形式

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

5G相對于4G網絡的優化對比

5G網絡作為新一代移動通信技術,相比4G實現了全方位的性能提升和架構優化。5G通過高速率、低時延和大連接三大核心特性,有效解決了4G網絡面臨的數據流量爆炸式增長和物聯網應用瓶頸問題 ,同時引入了動態頻譜共享、網絡切片等創新技術&#xff…

AR智能巡檢:智慧工地的高效安全新引擎

在建筑行業,工地安全管理與施工效率的提升一直是核心議題。隨著增強現實(AR)技術的快速發展,AR智能巡檢系統正逐步成為智慧工地的“標配”,通過虛實結合、實時交互和智能分析,推動建筑行業邁入數字化、智能化的新階段。本文將從技術原理、應用場景、核心優勢及未來趨勢等…

TypeScript:枚舉類型

1. 什么是枚舉類型?枚舉(Enum)是TypeScript中一種特殊的數據類型,用于定義一組命名的常量值。它允許開發者用一個友好的名稱來代表數值或字符串,避免使用“魔法數字”或硬編碼值。基本語法:enum Direction …

Maven 編譯打包一個比較有趣的問題

前言最近做項目,發現一個比較有意思的問題,其實發現了問題的根源還是很好理解,但是如果突然看到會非常的難以理解。在Java項目中,明明包名錯誤了,居然可以正常編譯打包,IDEA報錯了,但是mvn命令正…

Leetcode貪心算法

題目&#xff1a;劃分字母區間 題號&#xff1a;763class Solution {public List<Integer> partitionLabels(String s) {List<Integer> list new LinkedList();int[] edge new int[27];char[] chars s.toCharArray();for(int i 0; i <chars.length;i){edge…

【密碼學基礎】加密消息語法 CMS:給數字信息裝個 “安全保險箱”

如果說數字世界是一座繁忙的城市&#xff0c;那么我們每天發送的郵件、合同、軟件安裝包就是穿梭在城市里的 “包裹”。有些包裹里裝著隱私&#xff08;比如銀行賬單&#xff09;&#xff0c;有些裝著重要承諾&#xff08;比如電子合同&#xff09;&#xff0c;還有些關系到設備…

leetcode算法刷題的第二十天

1.leetcode 39.組合總和 題目鏈接 這道題里面的數組里面的數字是可以重復使用的&#xff0c;那可能就會有人想&#xff0c;出現了0怎么辦&#xff0c;有這個想法的很好&#xff0c;但是題目要求數組里面的數字最小值為1&#xff0c;這就可以讓人放心了。但是有總和的限制&…

使用Spoon報錯Driver class ‘com.microsoft.sqlserver.jdbc.SQLServerDriver‘ could not be found解決方法

使用Spoon報錯Driver class ‘com.microsoft.sqlserver.jdbc.SQLServerDriver’ could not be found 產生原因 出現這個錯誤是因為Spoon無法找到用于連接MS SQL Server的JDBC驅動程序。該驅動程序是一個jar文件,通常需要手動下載并配置。 解決方案 下載JDBC驅動程序: 訪問 M…

【實時Linux實戰系列】基于實時Linux的音頻實時監控系統

在當今數字化時代&#xff0c;音頻監控系統在許多領域都有著廣泛的應用&#xff0c;例如安全監控、工業環境監測、智能交通等。音頻實時監控系統能夠實時采集、分析音頻信號&#xff0c;并在檢測到異常時發出警報&#xff0c;這對于提高安全性、優化生產流程和提升用戶體驗都有…

改造thinkphp6的命令行工具和分批次導出大量數據

文章目錄基本用法傳入參數addArgumentaddOption參數提示導出數據示例準備工作執行導出基本用法 在thinkphp6框架中&#xff0c;自帶了命令行工具&#xff0c;通過配置 config/console.php &#xff0c;添加自定義的命令&#xff1a; return [commands > [//...//新增的自定…

外匯中高頻 CTA 風控策略回測案例

在匯率波動日益頻繁、企業與機構對風險管理要求不斷提高的背景下&#xff0c;外匯交易策略已成為資產配置與對沖操作的重要工具。其中&#xff0c;CTA 策略在外匯交易中具有非常重要的實際應用價值&#xff0c;在風險控制、趨勢捕捉、資金效率與交易實用性之間取得了良好平衡。…

【iOS】內存管理及部分Runtime復習

1.繼承鏈關于繼承鏈存在兩個指針 類的superclass指向父類 父類的sp指向根類 根類的sp指向空 元類的sp指向父類的元類 最終指向根元類 而根元類的sp指向根類 而關于isa指針 對象的isa指針指向它所屬的類 類的isa指針指向元類 元類的isa指針指向根元類 根元類的isa指針指向自己2.…

重置 Windows Server 2019 管理員賬戶密碼

文章目錄前言1. 重置方法2. 重置流程總結前言 之前因為參加華為存儲的 HCIE 培訓和考試&#xff0c;以及在項目上交付和運維&#xff0c;占用了較多的時間和精力&#xff0c;導致很長一段時間沒有去寫博客&#xff0c;前些天登錄 CSDN 博客發現原力已失效&#xff0c;才知道平…

.Net Core Web 架構(管道機制)的底層實現

.Net Core Web 架構(管道機制)的底層實現 .NET Core Web 程序的底層實現是一個復雜的體系&#xff0c;但我們可以將其分解為幾個核心部分來理解。它本質上是一個將 HTTP 請求轉換為開發者代碼執行&#xff0c;并將執行結果返回為 HTTP 響應的精密管道。 下圖清晰地展示了這一處…

計算圖的力量:從 PyTorch 動態圖到 TensorFlow 靜態圖的全景與實戰

計算圖的力量:從 PyTorch 動態圖到 TensorFlow 靜態圖的全景與實戰 開篇引入 Python 從簡潔優雅的腳本語言,成長為連接數據科學、機器學習與工程化部署的“膠水語言”。在這段進化中,深度學習框架把“數學表達式”變成可執行的“計算圖”,讓自動求導與高性能并行成為日常…

CentOS 7能聯網但yum報錯:Could not resolve host: mirrorlist.centos.org 終極解決方法

CentOS 7能聯網但yum報錯&#xff1a;Could not resolve host: mirrorlist.centos.org 終極解決方法關鍵詞&#xff1a;CentOS 7, yum, Could not resolve host, mirrorlist.centos.org, 軟件源, EOL問題描述大家好&#xff01;相信很多還在使用 CentOS 7 的朋友都遇到了這個問…

【解鎖Photonics for AI:系統學習光學神經網絡與超表面設計,成就下一代光芯片工程師】

### 光學神經網絡基礎 光學神經網絡利用光子替代電子進行信息處理&#xff0c;具有低延遲、高帶寬和低功耗優勢。核心組件包括衍射光學元件&#xff08;DOE&#xff09;、馬赫-曾德爾干涉儀&#xff08;MZI&#xff09;和微環諧振器。 衍射神經網絡&#xff08;DNN&#xff09…