PyTorch環境安裝

pytorch安裝

建議(非常強烈的那種)用Anaconda創建一個虛擬環境,用于運行安裝你的PyTorch

conda create -n universal python=3.9

1. 基礎認知

cuDNN(CUDA Deep Neural Network library)是 NVIDIA 開發的用于深度學習的 GPU 加速庫。它專門針對深度神經網絡中的常見操作(如卷積、池化、歸一化等)進行了高度優化,能夠顯著提高深度學習模型的訓練和推理速度。

cuDNN和 CUDA(Compute Unified Device Architecture)密切相關,它們共同構成了高性能 GPU計算的基礎,尤其在深度學習領域。

1.1 CUDA

CUDA(Compute Unified Device Architecture),統一計算設備架構,是由 NVIDIA 提供的并行計算平臺和編程模型。它允許開發者利用 NVIDIA GPU 的強大計算能力進行通用計算,包括?科學計算、?機器學習、?圖像處理和?視頻處理等。CUDA提供了GPU并行計算的底層基礎,使GPU能夠解決復雜的計算問題。

1.2 cuDNN

cuDNN是基于CUDA的深度神經網絡加速庫,提供了針對深度學習常見操作(如卷積、池化、歸一化、激活函數等)的高度優化實現。

  • 性能優化:cuDNN 為卷積神經網絡等深度學習模型的訓練和推理提供了極高的性能優化。它利用 CUDA 在 GPU 上進行加速計算,充分發揮了 GPU 的并行計算能力。

  • 易用性:cuDNN 被集成在主流的深度學習框架(如 TensorFlow、PyTorch、MXNet 等)中,用戶直接通過框架調用 cuDNN 的功能,無需關心底層實現細節。

1.3 依賴與協同

  • 依賴:cuDNN是建立在CUDA之上的庫,它依賴于 CUDA 提供的基礎計算能力。因此,使用 cuDNN 必須先安裝 CUDA。

  • 協同:在深度學習框架中,CUDA 提供了底層的 GPU 計算能力,而 cuDNN 通過調用 CUDA 來優化和加速深度學習操作。這種協同工作大幅提升了深度學習模型的訓練和推理速度。

1.4 版本兼容

使用 cuDNN 時需要確保它與 CUDA 版本的兼容性。

2. GPU驅動

如果有獨立顯卡,在安裝PyTorch時一定要裝CUDA,那如何選擇CUDA版本呢?

2.1 驅動更新

打開GEFORCE進行驅動更新

安裝成功:

2.2 版本檢查

在cmd里面,輸入nvidia-smi查看GPU驅動程序版本:

3. 開始安裝

根據自己的系統及顯卡情況靈活選擇~

3.1 安裝CUDA(本階段可不安裝)

在安裝PyTorch時無需單獨安裝CUDA,安裝包會根據你選擇的 CUDA 版本自動包含所需的CUDA庫。

官網地址:https://developer.nvidia.com/cuda-toolkit-archive,選擇安裝版本(這里選擇的是12.4.1版本)

)

點擊下載完成

安裝:

  1. 雙擊下載的 cuda_11.8.0_522.06_windows.exe

  2. 選擇安裝選項:

    • 安裝類型 → 選擇 自定義(高級)

    • 組件 → 確保勾選:

      • CUDADevelopment + Runtime

      • Driver components(如果未安裝最新NVIDIA驅動)

    • 取消勾選 Visual Studio Integration(除非需要VS支持)

  3. 完成安裝后,驗證環境變量是否自動添加:

    • 檢查 PATH 是否包含: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\bin

測試

cmd打開命令界面,輸入:

nvcc -V

3.2 安裝cuDNN(本階段可不安裝)

官網地址:cuDNN Archive | NVIDIA Developer,需要先注冊賬號(使用郵箱注冊即可),這里安裝的是8.9.7版本

下載好之后,解壓:

復制這三個文件,替換 cuda 安裝文件夾下(默認地址:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4)的對應三個文件:

添加path環境變量:

驗證安裝成功:

在 cuda 安裝路徑下,進入 extras/demo_suite,然后進入 dos 窗口,分別執行以下命令:

  • deviceQuery.exe

  • bandwidthTest.exe

3.3 安裝PyTorch

在官方文檔里面找到適合你設備的PyTorch版本及對應的安裝指令執行即可:https://pytorch.org/get-started/previous-versions/

要保證你選擇的CUDA版本號<=你的GPU驅動程序版本

文檔中的版本號僅供參考,以實際電腦環境為準

針對我的網絡及設備情況,我復制了如下指令完成了Torch的安裝:

conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=12.1 -c pytorch -c nvidia

離線安裝:

瀏覽器打開鏈接:https://download.pytorch.org/whl/cu121

找到torch,點擊進入下載頁面,找到適合自己cuda版本的安裝包,下載即可(使用迅雷下載比較快)

下載完成后,在Anaconda prompt界面切換到自己的虛擬環境,并將目錄切換到torch安裝包所在的文件夾,輸入命令:

torch-2.3.1+cu121-cp310-cp310-win_amd64.whl

測試:

安裝完成后,在pycharm中輸入代碼:

import torch
?
print(torch.cuda.is_available())
print(torch.__version__)

然后再安裝torchvision0.15.2和torchaudio2.0.2,版本號需要和線上安裝的版本號一致

pip install torchvision==0.18.1 torchaudio==2.3.1 --index-url https://download.pytorch.org/whl/cu121

4. CPU版本安裝

在任務管理器中查看GPU是否為NVIDIA :

如果驅動不是NVIDIA ,說明沒有CUDA,建議安裝CPU版本

或者

在cmd里面,輸入nvidia-smi查看GPU驅動程序版本:

如果顯示以上信息,說明沒有安裝NVIDIA 驅動,建議安裝CPU版本

pytorch安裝

在官方文檔里面找到適合你設備的PyTorch的CPU版本及對應的安裝指令執行即可:https://pytorch.org/get-started/previous-versions/,這里的版本僅供參考

離線安裝:

瀏覽器打開連接:https://download.pytorch.org/whl/cpu/

找到torch,點擊進入下載頁面,找到適合自己cuda版本的安裝包,下載即可(使用迅雷下載比較快)

5.其他第三方庫安裝

1.numpy庫

pip install numpy==1.26.0 -i https://mirrors.huaweicloud.com/repository/pypi/simple

2.matplotlib庫

pip install matplotlib -i https://mirrors.huaweicloud.com/repository/pypi/simple

3.pandas庫

pip install pandas -i https://mirrors.huaweicloud.com/repository/pypi/simple

4.sklean庫

pip install scikit-learn -i https://mirrors.huaweicloud.com/repository/pypi/simple

5.opencv庫

pip install opencv-python -i https://mirrors.huaweicloud.com/repository/pypi/simple

6.torchsummary庫(可選)

pip install torchsummary -i https://mirrors.huaweicloud.com/repository/pypi/simple

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

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

相關文章

機場風云:AI 云廠商的暗戰,廣告大戰一觸即發

文 | 大力財經機場廣告牌背后&#xff0c;一場決定云計算未來格局的隱形戰爭已悄然打響。當你匆匆走過首都機場T3航站樓的通道&#xff0c;巨幅屏幕上“阿里云&#xff1a;開源的力量”與不遠處“百度智能云&#xff1a;AI落地領導者”的廣告交相輝映。它們精準鎖定著日均10萬的…

MLE-STAR:谷歌AI推出的機器學習工程新范式,一種搜索驅動、精準優化的智能代理

最近看到 Google AI 發布了一個叫 MLE-STAR&#xff08;Machine Learning Engineering via Search and Targeted Refinement&#xff09;的新系統&#xff0c;說實話&#xff0c;第一眼看完論文和相關介紹后&#xff0c;我是有點震撼的。這不只是一次簡單的“LLM 自動化”拼湊…

3-防火墻

防火墻 一 防火墻概述防火墻概述防火墻是一個位于內部網絡與外部網絡之間的安全系統&#xff08;網絡中不同區域之間&#xff09;&#xff0c;是按照一定的安全策略建立起來的硬件或軟件系統&#xff0c;用于流量控制的系統&#xff08;隔離&#xff09;&#xff0c;保護內部網…

python opencv 調用 海康威視工業相機(又全又細又簡潔)

1.準備工作 準備一個海康相機 下載MVS 和SDK 海康機器人-機器視覺-下載中心 2.python MVS示例 &#xff08;說明&#xff1a;MVS里有很多python示例&#xff0c;可以直接運行&#xff0c;但沒有用opencv&#xff09; 下載完MVS后&#xff0c;我們打開路徑安裝路徑 我的&#…

計算機基礎·linux系統

Finalshell 用于遠程操控vmware中的linux系統 獲取虛擬機的IP地址 ifconfig命令&#xff0c;重啟系統后IP地址可能會變化&#xff01;問題&#xff1a;vmware子系統沒有網絡連接 winRservices.msc啟動這些服務問題&#xff1a;配置正確但是finalshell連接失敗 更新子系統中的ss…

8.結構健康監測選自動化:實時數據 + 智能分析,遠超人工

第一次接觸結構健康自動化監測系統&#xff0c;感覺成本很高&#xff0c;比人工好在哪里&#xff1f; 人工檢測是依靠目測檢查或借助于便攜式儀器測量得到的信息&#xff0c;但是隨著整個行業的發展&#xff0c;傳統的人工檢測方法已經不能滿足檢測需求&#xff0c;從人工檢測到…

【慕伏白】Android Studio 配置國內鏡像源

文章目錄配置HTTP代理修改 gradle 鏡像地址修改 maven 鏡像源重新同步配置HTTP代理 進入File --> Settings --> Appearance & Behavior --> System Settings --> HTTP Proxy 勾選 Auto-detect proxy settings --> Automatic proxy configuration URL &…

Spring Cloud系列—LoadBalance負載均衡

上篇文章&#xff1a; Spring Cloud系列—Eureka服務注冊/發現https://blog.csdn.net/sniper_fandc/article/details/149937589?fromshareblogdetail&sharetypeblogdetail&sharerId149937589&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link …

如何使用 pnpm創建Vue 3 項目

? 一、什么是 pnpm&#xff1f; pnpm 是一種更快、更高效的 Node 包管理工具&#xff0c;替代 npm 或 yarn&#xff0c;具有&#xff1a; 更快的安裝速度更節省磁盤空間&#xff08;包復用&#xff09;嚴格的依賴管理二、使用 pnpm 創建 Vue 項目的完整流程 ? 第一步&#xf…

Vite vs. vue-cli 創建 Vue 3 項目的區別與使用場景

Vite vs. vue-cli 創建 Vue 3 項目的區別與使用場景 Vite 和 vue-cli 都是 Vue 官方推薦的腳手架工具&#xff0c;但它們的架構、構建方式和適用場景有所不同。以下是它們的對比&#xff1a;1. 核心區別對比項Vite (推薦&#x1f525;)vue-cli (傳統)構建工具基于 ESM Rollup基…

VC6800智能相機:賦能智能制造,開啟AI視覺新紀元

在工業自動化與智能化浪潮奔涌的今天&#xff0c;精準、高效、智能的視覺檢測已成為提升生產力和品質的關鍵核心。VC6800智能相機應運而生&#xff0c;它不僅僅是一部相機&#xff0c;更是一個集強大視覺硬件與前沿AI算法于一身的 “工業智眼”&#xff0c;正深刻改變著各個領域…

(Python)Python爬蟲入門教程:從零開始學習網頁抓取(爬蟲教學)(Python教學)

一、爬蟲基礎概念 什么是爬蟲&#xff1f; 網絡爬蟲&#xff08;Web Crawler&#xff09;是一種自動獲取網頁內容的程序&#xff0c;它像蜘蛛一樣在互聯網上"爬行"&#xff0c;收集和提取數據。 爬蟲應用場景&#xff1a; 搜索引擎&#xff08;Google、百度&#…

dify前端源碼部署詳細教程

這兩天突發奇想&#xff0c;能不能dify源碼部署我只部署個前端&#xff0c;后端、數據庫什么的還是原來docker部署dify的本地部署和遇到的問題。按邏輯來說應該是行得通的&#xff0c;我就親自操作了下試下。 我這邊就以我以前使用docker部署好的1.3.1版本為例。docker安裝參考…

Web地圖服務規范,WMS服務是什么

Web地圖服務規范&#xff0c;WMS服務是什么&#xff1f; WMS&#xff0c;全稱 Web Map Service (網絡地圖服務)&#xff0c;是有OGC(開放地理空間信息聯盟)制定的一項標準化協議。他的核心功能是允許客戶端&#xff08;比如網頁瀏覽器或者GIS桌面軟件&#xff09;通過互聯網或者…

北京手機基站數據分享:9.3萬點位+雙格式,解鎖城市通信「基礎設施地圖」

今天分享的是——??2023年7月北京市手機基站數據&#xff08;shpcsv雙格式&#xff09;??。92,785個基站點位&#xff08;覆蓋全市16區&#xff09;&#xff0c;WGS84坐標系直接能用&#xff0c;shp格式適配GIS軟件&#xff0c;csv格式方便Excel/Pandas分析&#xff01;文末…

Druid學習筆記 01、快速了解Druid中SqlParser實現

文章目錄前言介紹Druid代碼目錄介紹模塊一&#xff1a;Parser模塊二&#xff1a;Druid_SQL_AST在Druid SQL Parser中有哪些AST節點類型?熟悉常用的AST節點組成常用的SQLExpr有哪些&#xff1f;常用的SQLStatemment&#xff1f;SQLTableSourceSQLSelect & SQLSelectQuerySQ…

Rust中生命周期的理解與應用

在學習Rust編程語言時,理解生命周期(Lifetime)是非常關鍵的,因為它直接影響到代碼的安全性和性能。今天我們來深入探討Rust中的一個常見問題——生命周期的誤解和正確應用,結合實際代碼實例來說明。 生命周期的基本概念 Rust中的生命周期是用來確保引用(Reference)在其…

智慧感知新體驗:英飛凌雷達在智能家居的創新應用

隨著智慧家居快速發展&#xff0c;感知技術成為實現高效、便捷生活的關鍵。雷達作為非接觸、高精度的感測方案&#xff0c;正在家居應用中展現出巨大潛力。 本次研討會將由英飛凌大中華區雷達應用產品經理 Tommy Wan主講&#xff0c;分享他在智能門鈴、門鎖與安防攝像頭等應用…

AI:新書預告—從機器學習避坑指南(分類/回歸/聚類/可解釋性)到大語言模型落地手記(RAG/Agent/MCP),一場耗時5+3年的技術沉淀—“代碼可跑,經驗可抄”—【一個處女座的程序猿】攜兩本AI

AI&#xff1a;新書預告—從機器學習避坑指南(分類/回歸/聚類/可解釋性)到大語言模型落地手記(RAG/Agent/MCP)&#xff0c;一場耗時53年的技術沉淀—“代碼可跑&#xff0c;經驗可抄”—【一個處女座的程序猿】攜兩本AI實戰書終于正式來了&#xff01; 導讀&#xff1a;大家好&…

數據結構:棧、隊列

一、棧和隊列與鏈表的區別1.鏈表可以在任意位置插入和刪除元素2.棧和隊列只允許在指定位置插入和刪除元素3.棧只允許在棧頂位置入棧和出棧元素3.相同點&#xff1a;表、棧、隊列都是一種線性結構&#xff08;一對一&#xff09;4.棧和隊列是一種特殊的表狀結構二、棧&#xff0…