Windows10系統中安裝與配置PyTorch(無GPU版本)

文章目錄

  • 1. 什么是PyTorch
  • 2. PyTorch的安裝與配置(無GPU)
    • 2.1 創建環境
    • 2.2 安裝pytorch庫(無GPU)
    • 2.3 驗證安裝結果


1. 什么是PyTorch

PyTorch 是一種用于構建深度學習模型且功能完備的開源框架,通常用于處理圖像識別和語言處理等應用當中的機器學習。PyTorch 保留了 Torch(Lua版)的許多核心思想和設計理念,可以被看作是 Torch 的繼承或進化版。由于它用 Python 編寫,因此學習和使用起來相對簡單。

PyTorch 是 Facebook AI Research(FAIR) 和其他幾個實驗室開發者的工作成果。該框架將 Torch 中高效而靈活的 GPU 加速后端庫與直觀的 Python 前端相結合,能完全支持 GPU,其中使用的“反向模式自動微分”技術,使得 PyTorch 可以動態修改計算圖形,成為快速實驗和原型設計的常用選擇。它于 2017 年 1 月在 Github 上開源。

PyTorch的主要特點:

  • PyTorch.org 社區十分活躍,有大量優秀文檔和教程;
  • 采用 Python 編寫,并集成了大量的熱門 Python 庫,對于開發者而言相對容易學習;
  • 支持用于實驗的“即時模式”,也支持用于高性能執行的“圖形模式”;
  • 支持 CPU、GPU、并行處理以及分布式訓練;
  • PyTorch 支持動態計算圖形,能夠在運行時更改網絡行為,相比其他的靜態計算具有更大的靈活性優勢;
  • PyTorch.Hub 是一個預訓練模型庫,具有極簡的調用接口;
  • 擁有從計算機視覺到增強學習等領域的大量工具和庫。

2. PyTorch的安裝與配置(無GPU)

在開始安裝 PyTorch 之前,需要先確認是否滿足以下條件:

  1. 操作系統要求:
    • Windows 7 及更高版本;建議 Windows 10 及以上版本;
    • Windows Server 2008 r2 及更高版本
  2. Python版本:目前 Windows 上的 PyTorch 僅支持 Python 3.8-3.11,不支持 Python 2.x

2.1 創建環境

深度學習項目通常依賴于多個第三方庫和框架,且這些庫中許多都有特定版本依賴關系和兼容性問題,因此,為了確保各項目的依賴包不會互相沖突,盡量地使用環境管理工具,將不同項目的環境隔離開。

這里我們用前文《安裝conda并搭建python環境(入門教程)》提到的環境管理工具 Conda。依次運行如下命令創建名為 pytorch_env 的虛擬環境,安裝的解釋器為 Python=3.8,并激活該環境。

# 創建環境
conda create --name pytorch_env python=3.8  
# 激活環境
conda activate pytorch_env

在這里插入圖片描述

2.2 安裝pytorch庫(無GPU)

在 PyTorch 官網當中,可以根據自己本地的安裝環境,配置相應的條件得到安裝命令。這里我們選擇的條件是:穩定版,Win系統,conda命令安裝,Python語言,僅有CPU

在這里插入圖片描述

根據所選條件,生成安裝命令 conda install pytorch torchvision torchaudio cpuonly -c pytorch。我們在已激活的 pytorch_env 環境下,輸入上述命令運行即可。

Conda 在安裝 PyTorch 時能自動安裝該庫所有的依賴項。在安裝過程中會彈出是否繼續運行(安裝所列出的依賴項)的提示,輸入 y 回車即可。

在這里插入圖片描述

最后出現一個 done,說明安裝完成。

2.3 驗證安裝結果

為了確保 PyTorch 已正確安裝,我們可以通過運行 PyTorch 測試代碼來驗證。這里我們創建一個 test.py 文件,代碼內容如下:

import torchx = torch.rand(5, 3)
print(x)

在安裝了 PyTorch 的 pytorch_env 環境下,執行 python test.py 以運行該測試文件。PyTorch 安裝成功的話,輸出應類似于下圖:

在這里插入圖片描述
如果安裝的是 GPU 版本,還可以通過如下代碼檢查 GPU 驅動程序和 CUDA 是否已啟用并可供 PyTorch 訪問。由于本文我們介紹的是 CPU 版本的安裝,因此無需驗證下面代碼。

import torch
torch.cuda.is_available()

盡管CPU版本的 Pytorch 在核心功能接口方面并沒有與 GPU 版本有差異,但由于沒有利用 GPU 的并行計算能力,在訓練深度學習模型和處理大規模數據時性能會相對差很多。

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

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

相關文章

JVM學習-自定義類加載器

為什么要自定義類加載器 隔離加載類 在某些框架內進行中間件與應用的模塊隔離,把類加載到不同的環境,如Tomcat這類Web應用服務器,內部自定義了好幾種類加載器,用于隔離同一個Web應用服務器上的不同應用程序 修改類加載的方式 …

OpenCV 的幾種查找圖像中輪廓邊緣的方法

原始圖片: 1、Sobel() Sobel 算子結合了高斯平滑和微分,用于計算圖像的梯度,從而突出顯示邊緣。 import cv2# 讀取圖像 image cv2.imread(image.png, cv2.IMREAD_GRAYSCALE)# 使用 Sobel 算子查找水平和垂直邊緣 sobel_x cv2.Sobel(image…

建筑企業有閑置資質怎么辦?

如果建筑企業擁有閑置資質,可以考慮以下幾種方式來充分利用這些資質: 1. 租賃或轉讓資質: 將閑置的建筑資質租賃給其他企業或個人使用,或者通過轉讓的方式將資質出售給有需要的企業或個人。 2. 提供咨詢服務: 利用建…

git分布式版本控制系統(四)

目前世界上最先進的分布式版本控制系統 官方網址:https://git-scm.com 學習目標: 1 了解 git 前世今生 2 掌握 git 基礎概念、基礎操作 3 各種 git 問題處理 4 互聯網常用 gitflow(工作流程規范) 5 git 代碼提交規范 6 git 分支管理及命名規范 常見問…

OneForall工具的下載安裝和使用(Windows和Linux)

目錄 OneForall的介紹 OneForall的下載 OneForall的安裝 安裝要求 安裝步驟(git 版) 安裝(kali) OneForall的使用命令 在Windows 在Linux(kali) OneForall的結果說明 免責聲明 本文所提供的文字和…

車輛前向碰撞預警系統性能要求和測試規程

前言 本文整理《GB/T 33577-2017 智能運輸系統-車輛前向碰撞預警系統性能要求和測試規程》國標文件關鍵信息,FCW系統性能和測試右給深層次的認識。 術語和定義 車輛前向碰撞預警系統 forward vehicle collision warning system自車 subject vehicle(SV)目標車輛 target ve…

【Linux】查找和壓縮

一、文件查找 1、命令查找 which 2、文件查找、依賴數據庫 locate 3、文件查找 find 語法:find [path] [options] [expression] [action] ①按文件名 -name按名 -iname可不區分大小寫 ②按文件大小 5M:5M以上文件 5M:5M文件 -…

高中數學:解三角形相關公式總結及用法總結

一、正弦定理 二、余弦定理 三、三角形面積公式 由正弦定理,可以推出三角形的面積公式: S*ab*sinC S*ac*sinB S*bc*sinA 四、使用方法總結 五、練習 例題1 解析 對條件等式進行變形,結合余弦定理,求出∠A的度數,從而…

【面經分享-CPP篇】[建議收藏!!] C++基礎20問-01

🍭 大家好這里是清隆學長 ,一枚熱愛算法的程序員 ? 本系列打算持續跟新c面試基礎 👏 感謝大家的訂閱? 和 喜歡💗 文章目錄 1.題目:解釋C中的RAII機制。2.題目:解釋C中的智能指針及其類型。3.題目&#xf…

從內存到sql的upsert

業務的upsert ? 在寫業務時,大家一開始都會以順序流程的方式開始著手寫代碼,CR時再看代碼,會有不一樣的感覺。 1. 需求描述 ? 現有一張數據庫表,表字段結構如下: 字段名稱類型描述uuidstring數據的唯一鍵datastrin…

代碼隨想錄算法訓練營第四十六天|KM52. 攜帶研究材料、518. 零錢兌換 II、377. 組合總和 Ⅳ

代碼隨想錄算法訓練營第四十六天 KM52. 攜帶研究材料 題目鏈接:KM52. 攜帶研究材料 確定dp數組以及下標的含義:j的含義是當前背包的最大容量,dp[j]背包內物品的總價值確定遞推公式:背包最大容量固定為j,每個循環嘗試…

Nginx01-HTTP簡介與Nginx簡介(安裝、命令介紹、目錄介紹、配置文件介紹)

目錄 HTTP簡介HTTP原理查看訪問網站的詳細流程curl -vwget --debug 查看網站訪問量HTTP協議版本HTTP協議交互HTTP 請求請求報文起始行請求頭 HTTP響應響應報文起始行響應頭 Nginx常見的Web服務常見網站服務 安裝NginxNginx目錄結構Nginx啟動管理Nginx常用命令 Nginx配置文件主配…

國內外主流大模型語言技術大比拼

國內外主流大模型語言技術對比 2024 自2017年起,美國深度布局人工智能,全面融入經濟、文化與社會。至2023年,中國憑借自研技術平臺嶄露頭角,ChatGPT及其技術成國家戰略焦點,引領未來科技浪潮。中美競逐,人工…

Milvus向量數據庫:開啟向量搜索新紀元

Milvus向量數據庫:開啟向量搜索新紀元 隨著人工智能和機器學習技術的飛速發展,向量數據在各個領域的應用越來越廣泛,如推薦系統、自然語言處理、計算機視覺等。在這樣的背景下,如何高效地存儲、查詢和管理向量數據成為了一個重要的…

香橙派 AI pro:AI 加速初體驗

香橙派 AI pro:AI 加速初體驗 在AI領域,不斷涌現的硬件產品為開發者提供了前所未有的便利和可能性。今天,我要介紹的這款產品——香橙派 AIpro,就是其中的佼佼者。在昇騰 AI 芯片的加持下,這款開發板有著出色的算力。…

961題庫 北航計算機 操作系統 附答案 選擇題形式

有題目和答案,沒有解析,不懂的題問大模型即可,無償分享。 第1組 習題 計算機系統的組成包括( ) A、程序和數據 B、處理器和內存 C、計算機硬件和計算機軟件 D、處理器、存儲器和外圍設備 財務軟件是一種&#xff…

【Qt 學習筆記】Qt窗口 | 對話框 | Qt對話框的分類及介紹

博客主頁:Duck Bro 博客主頁系列專欄:Qt 專欄關注博主,后期持續更新系列文章如果有錯誤感謝請大家批評指出,及時修改感謝大家點贊👍收藏?評論? Qt窗口 | 對話框 | 模態對話框 文章編號:Qt 學習筆記 / 51…

Java反序列化漏洞與URLDNS利用鏈分析

前言 前面學習過 Java 反序列化漏洞的部分知識,總結過幾篇文章: 文章發布日期內容概括《滲透測試-JBoss 5.x/6.x反序列化漏洞》2020-07-08JBoss 反序列化漏洞 CVE-2017-12149 的簡單復現,使用了 ysoserial 和 CC5 鏈,未分析漏洞…

easy-captcha生成驗證碼

引入依賴 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>…

[力扣題解] 404. 左葉子之和

題目&#xff1a;404. 左葉子之和 思路 前序遍歷&#xff08;隨便怎么遍歷&#xff09;&#xff1b; 在遇到左葉子時處理數據&#xff0c;選擇中、左、右里面的左的時候再判斷這個節點是不是葉子&#xff1b; 代碼 /*** Definition for a binary tree node.* struct TreeNo…