【PyTorch】2024保姆級安裝教程-Python-(CPU+GPU詳細完整版)-

一、準備工作

  1. pytorch需要python3.6及以上的python版本

  2. 我是利用Anaconda來管理我的python。可自行安裝Anaconda。

  3. Anaconda官網 Free Download | Anaconda

  4. 具體Anaconda安裝教程可參考

    https://blog.csdn.net/weixin_43412762/article/details/129599741?fromshare=blogdetail&sharetype=blogdetail&sharerId=129599741&sharerefer=PC&sharesource=2201_75436278&sharefrom=from_link

二、pytorch介紹

安裝 PyTorch 時,可以選擇在 CPU 或 GPU 上運行,取決于你的硬件支持和需求。

  • CPU版本安裝:

    CPU 版本適用于沒有 GPU 或不需要使用 GPU 進行深度學習的情況。安裝過程相對簡單,因為沒有依賴 GPU 驅動和 CUDA 的要求。

  • GPU版本安裝:

    如果你的計算機上有 NVIDIA GPU,并且你希望加速深度學習計算,可以安裝 GPU 版本的 PyTorch。GPU 版本依賴于 CUDA 和 cuDNN。

三、CPU版本pytorch安裝

為了更好的管理不同項目的Python項目,通常建議創建一個虛擬環境。可以隔離不同項目的依賴項,避免項目之間的沖突。

1、創建虛擬環境

安裝好Anaconda后會有這些程序

輸入以下指令可查看當前的虛擬環境

conda env list

在這里插入圖片描述
利用 conda create 指令創建新的虛擬環境

conda create –n 虛擬環境名字(自己設置) python=版本

演示如下
在這里插入圖片描述在這里插入圖片描述
輸入y,等待安裝

在這里插入圖片描述

2、路徑處理

如果安裝后的虛擬環境沒在 annconda3\enxs 的目錄下,通常是以下幾個原因導致的(以我的目錄為例):

  • 沒有寫入權限:如果當前用戶對 C:\ProgramData\anaconda3\envs 目錄沒有寫入權限,Conda 會選擇使用用戶本地目(C:\Users\Xzwzh\.conda\envs)來存放環境。
  • 用戶環境配置:Conda 的配置文件 .condarc 中可以設置 envs_dirs,用于指定環境的默認存放位置。如果設置了用戶本地目錄,那么新建的環境會存放在那里。
  • 環境隔離:在某些情況下,用戶可能會故意選擇將環境安裝在用戶目錄下,以便不同用戶使用各自的環境,避免對全局安裝目錄的修改。

如果希望將環境放在anaconda3\envs 目錄下,可以在創建環境時顯示指定 --prefix 參數。

例如:

以管理員權限運行命令提示符,注意,下面的命令要以管理員身份運行,否則報錯

conda create --prefix C:\ProgramData\anaconda3\envs\pytorch_env python=3.8

也可以修改 .condarc 文件,將 envs_dirs 添加或修改為默認全局路徑:

envs_dirs:- C:\ProgramData\anaconda3\envs

然后重新創建環境即可。

3、刪除虛擬環境

通過環境名稱刪除

conda remove --name 環境名稱 --all

通過環境路徑刪除

conda remove --prefix 路徑 --all

4、配置鏡像源

根據上述操作,以如下的環境列表為例(虛擬環境已經創建好):

在這里插入圖片描述

由于安裝指令都是從國外的通道下載,下載速度會非常慢。所以我們可以用國內的鏡像地址下載pytorch

conda config --show

輸入上述指令可以查看我們的通道地址
在這里插入圖片描述

我的環境中有三個清華的鏡像源。如果是之前沒用過鏡像源,這里只會顯示dafaults。

在這里插入圖片描述

鏡像名鏡像地址
清華源鏡像https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
阿里巴巴鏡像http://mirrors.aliyun.com/anaconda/pkgs/main
淘寶鏡像源https://registry.npmmirror.com/

這里的淘寶鏡像源不推薦,由于淘寶npm鏡像的舊域名(如npm.taobao.org和registry.npm.taobao.org)已經停止服務,并且HTTPS證書已經過期,需要使用淘寶最新的鏡像源。列表給出的是(2024年9月) 淘寶的最新鏡像的地址。

conda config --add channels 通道地址

輸入以上命令可以添加通道地址,添加后輸入以下地址也可以查看通道地址(驗證是否加上通道)

conda config --get

在這里插入圖片描述

如果想刪除通道,可執行下面代碼

conda config --remove channels 通道地址

5、安裝pytorch

1、首先激活環境變量

conda activate 創建的虛擬環境

在這里插入圖片描述

2、進入pytorch官網,找到安裝指令

點擊Get started 進行如下配置

在這里插入圖片描述

找到安裝代碼

conda install pytorch torchvision torchaudio cpuonly -c pytorch  //注意,這種就是直接從國外下載了

用鏡像源安裝

conda install pytorch torchvision torchaudio cpuonly –c 鏡像地址

在這里插入圖片描述

在這里插入圖片描述

直接復制自己對應的鏡像源即可

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

輸入y即可

報錯處理:

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

如果出現如上報錯,使用管理員身份進行上述步驟即可解決。

出現下圖所示,就是安裝完成。

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

6、驗證pytorch是否安裝成功

  • 在安裝pytorch的虛擬環境下輸入conda list 查看是否有pytorch

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

  • 在虛擬環境下運行python并導入torch

    外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

print(torch.__version__)
  • 輸入上述命令,顯示PyTorch 的版本號,說明 PyTorch 已經成功安裝。

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

四、GPU版本pytorch安裝

首先和CPU版本安裝一樣,創建一個虛擬環境,前面提到,這里不在重復。

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

1、查看自己電腦的GPU

在任務管理器中可查看GPU

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

如果沒安裝顯卡驅動,先安裝最新的顯卡驅動,到官網自行安裝即可。

查看驅動版本。win + r ,輸入cmd 進入終端,輸入指令:

nvidia-smi

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

我的 CUDA 驅動版本是 12.1,這表示驅動所支持的最大 CUDA 運行時 API 版本是 12.1。因此,如果要安裝 CUDA 運行時版本,就需要確保 CUDA 驅動版本 >= CUDA 運行時版本,也就是說可以安裝 12.1 及更早的版本。

2、安裝pytorch

直接進入創建的虛擬環境中輸入命令,安裝成功:

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

在這里插入圖片描述

3、驗證是否安裝成功

指令:

import torch
print(torch.__version__)
print(torch.cuda.is_available())
  • 可以直接進入終端python運行指令檢驗

在這里插入圖片描述
出現以上界面說明安裝成功

  • 也可以直接在pycharm編輯器中驗證。

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

使用GPU環境,最后輸出cu121True,說明安裝成功

五、補充

1、卸載當前的PyTorch版本

進入所在的虛擬環境,輸入以下指令即可。

pip uninstall torch torchvision torchaudio

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

2、失敗的安裝過程

可以利用condapip進行安裝,但是我都沒安裝成功,這里就不在過多介紹,可能是國內的鏡像源很多都不能GPU版本的安裝。可以參考。嚴格按照用pip安裝應該能成功,只不過我當時安裝指令錯了。

https://blog.csdn.net/weixin_44752340/article/details/130542629?fromshare=blogdetail&sharetype=blogdetail&sharerId=130542629&sharerefer=PC&sharesource=2201_75436278&sharefrom=from_link

最后我直接下載輪子文件(.whl)進行安裝。

https://download.pytorch.org/whl/torch_stable.html

上面這個是pytorch輪子文件的下載鏈接。根據自己的需求下載。

分別下載相應的torchtorchvision

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

我下載的是2.2.2版本torchtorchvision,對應的CUDA版本是11.8,python版本是3.8,正如綠色、藍色框所示。注意后面對應的 win 和 linux。下載過程較長。

下載完后,將兩個文件放在虛擬環境的目錄下。然后運行:

pip install 輪子文件名(torch-2.2.2+cu118-cp38-cp38-win_amd64.whl)

但是我也安裝失敗了,后來我又安裝的12.1的CUDA,也不行

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳
應該是版本不兼容問題。

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

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

相關文章

Oracle RAC私網網卡冗余

第一步:添加網卡(網絡部門實施) 第二步:給新網卡配置ip地址(如果網絡部門沒有配置,要自己動手配置) 第三步:查看心跳網絡配置 –1 su - grid oifcfg getif enp0s3 192.168.1.0 glo…

c#,Powershell,mmsys.cpl,使用Win32 API展示音頻設備屬性對話框

常識(基礎) 眾所周知,mmsys.cpl使管理音頻設備的控制面板小工具, 其能產生一個對話框(屬性表)讓我們查看和修改各設備的詳細屬性: 在音量合成器中單擊音頻輸出設備的小圖標也能實現這個效果&a…

織夢dedecms內容頁調用seotitle標題的寫法

首先方法一&#xff0c;直接用織夢的sql實現&#xff1a; <title> {dede:field nametypeid runphpyes} $idme; global $dsql; $sql"select seotitle from dede_arctype where id$id"; $row$dsql->getOne($sql); me$row["seotitle"]; {/dede:fiel…

linux等保思路與例題

例題 最近在做玄機的靶場&#xff0c;對這方面沒怎么接觸過&#xff0c;于是決定做一下順便學習一下 這里可以用change更改命令來查看&#xff1a;change -l xiaoming 也可以用shadow中存儲的信息grep出來&#xff1a;cat /etc/shadow|grep xiaoming 其中&#xff1a; 第一個字…

AirSim中文文檔(2025-6-11)

文檔的git鏈接&#xff1a; https://github.com/yolo-hyl/airsim-zh-docs 目前可訪問的網站&#xff1a; https://airsim.huayezuishuai.site/

???????6板塊公共數據典型應用場景【政務服務|公共安全|公共衛生|環境保護|金融風控|教育科研]

1. 政務服務 1.1 城市規劃與管理 公共數據在城市規劃與管理中可發揮關鍵作用。通過匯聚自然資源、建筑物、人口分布等基礎數據,構建數字孿生城市模型,輔助城市總體規劃編制、決策仿真模擬。在城市基礎設施建設、安全運營、應急管理等方面,公共數據也是不可或缺的基礎支撐。例…

LevelDB介紹和內部機制

介紹 LevelDB 是 Google 開源的高性能鍵值對嵌入式數據庫&#xff0c;具有一系列設計上的優勢&#xff0c;特別適合寫多讀少、對存儲空間要求高效的場景。 核心優勢 1. 高寫入性能&#xff08;順序寫磁盤&#xff09; 基于 LSM-Tree&#xff08;Log Structured Merge Tree&am…

數據庫-數據查詢-Like

引言 &#xff1c;模糊溝通&#xff1e; 父親&#xff08;45歲&#xff0c;對外謙和&#xff0c;對內急躁&#xff0c;東北口音&#xff09; 兒子&#xff08;18歲&#xff0c;邏輯思維強&#xff0c;喜用生活化比喻&#xff09; 母親&#xff08;43歲&#xff0c;家庭矛盾調…

SD-WAN優化云應用與多云架構訪問的關鍵策略

1. SD-WAN如何優化企業對公有云和SaaS應用的訪問&#xff1f; 1.1 智能流量優化 SD-WAN通過應用識別技術&#xff0c;可以根據不同的業務應用流量需求&#xff0c;動態分配網絡資源。例如&#xff0c;SD-WAN能夠優先為釘釘、企業微信、金山文檔等關鍵SaaS應用分配低延遲、高帶…

JVM——對象模型:JVM對象的內部機制和存在方式是怎樣的?

引入 在Java的編程宇宙中&#xff0c;“Everything is object”是最核心的哲學綱領。當我們寫下new Book()這樣簡單的代碼時&#xff0c;JVM正在幕后構建一個復雜而精妙的“數據實體”——對象。這個看似普通的對象&#xff0c;實則是JVM內存管理、類型系統和多態機制的基石。…

專題:2025年跨境B2B采購買家行為分析及采購渠道研究報告|附160+份報告PDF匯總下載

原文鏈接&#xff1a;https://tecdat.cn/?p42612 在商業決策的復雜版圖中&#xff0c;數據是穿透迷霧的精準坐標。本報告匯總解讀聚焦2024年跨境B2B行業核心動態&#xff0c;以詳實數據為錨&#xff0c;串聯商品出口、品牌網站運營、獨立站流量生態三大關鍵領域。我們深入挖掘…

使用spring-ai-alibaba接入大模型

spring-ai-alibaba 是Spring AI生態里與阿里巴巴相關的組件&#xff0c;借助它能夠實現接入各類大模型。以下為你詳細介紹如何使用 spring-ai-alibaba 接入不同大模型&#xff1a; 接入open ai 項目環境準備 首先要創建一個Spring Boot項目&#xff0c;并且在 pom.xml 里添加…

字符串的向量處理技巧:KD樹和TF-IDF向量

使用下面的技術&#xff0c;可以構建不用DL的搜索引擎。 向量搜索引擎使用KD-Tree KD-Tree 搭建以字符串向量為索引的樹&#xff0c;以 O ( l o g n ) O(logn) O(logn) 的時間復雜度快速查找到最近的向量 代碼來源&#xff1a;https://github.com/zhaozh10/ChatCAD/blob/ma…

Modbus TCP 轉Canopen網關連接臺達伺服驅動器的配置案例

本案例是使用歐姆龍PLC通過開疆智能ModbusTCP轉Canopen網關連接臺達A2伺服驅動器的配置案例。 配置過程&#xff1a; 首先打開PLC組態軟件“Sysmac Studio”&#xff0c;新建項目并進行配置。 編寫ModbusTCP的通訊程序。 設置連接的IP地址&#xff0c;端口號等參數。 設置Modb…

Vim Z 開頭的視圖滾動/折疊命令完整學習筆記

Vim Z 開頭的視圖滾動/折疊命令完整學習筆記 文章目錄 Vim Z 開頭的視圖滾動/折疊命令完整學習筆記1. 核心概念2. 垂直滾動對齊命令2.1 基礎對齊2.2 重畫增強版 3. 橫向滾動命令3.1 字符級滾動3.2 半屏滾動 4. 代碼折疊命令4.1 基礎折疊操作4.2 高級折疊操作4.3 全局折疊控制4.…

【Keepalived】Keepalived-2.3.4 已恢復對 CentOS 7 支持

之前在CentOS 7.9系統中對 Keepalived 2.3.2、2.3.3 版本進行編譯和安裝測試&#xff0c;都出現了編譯報錯&#xff0c;且官方文檔中也給出了不再支持RHEL 7的申明&#xff0c;但是6月10日&#xff0c;Keeplived-2.3.4版本在CentOS 7.9系統中編譯、安裝成功。 對于此問題&#…

Java NIO 面試全解析:9大核心考點與深度剖析

文章目錄 &#x1f680; Java NIO 面試全解析&#xff1a;9大核心考點與深度剖析&#x1f4cc; 一、基礎概念&#xff1a;BIO/NIO/AIO 終極對比&#x1f4cc; 二、Buffer核心機制&#xff1a;狀態機設計精髓Buffer狀態機原理 &#x1f4cc; 三、零拷貝原理&#xff1a;高性能IO…

C++提高編—(模板,泛型,異常處理)

一 模板 1.1 模板概論 以下圖為例子&#xff0c;提供了三個西裝的證件照&#xff0c;誰都可以取拍照&#xff0c;可以是小孩&#xff0c;男女人&#xff0c;也可以是某些動物等等等。n那么我們這個模板也是這樣&#xff0c;它可以是任何類型&#xff0c;基礎類型&#xff0c;c…

Python圖像處理基礎(六)

Python圖像處理基礎(六) 文章目錄 Python圖像處理基礎(六)3.4 雙層圖像3.5 具有更多色階的位圖數據3.6 基于調色板的圖像3.6.1 超過 256 種顏色的圖像3.7 處理透明度3.7.1 Alpha 通道3.7.2 透明調色板條目3.7.3 透明顏色3.8 隔行掃描和交替像素排序3.4 雙層圖像 某些類型的…

卷積神經網絡(一)

第七章 卷積神經網絡 從今天開始學習卷積神經網絡的內容。 本章的主題是卷積神經網絡&#xff08;Convolutional Neural Network&#xff0c;CNN&#xff09;。 CNN被用于圖像識別、語音識別等各種場合&#xff0c;在圖像識別的比賽中&#xff0c;基于 深度學習的方法幾乎都以…