Windows下PyTorch環(huán)境搭建指南
一、環(huán)境介紹
PyTorch 系統(tǒng)要求
- 操作系統(tǒng):Windows 10/11 64位
- Python 版本:3.9 - 3.13(不支持 Python 2.x)
- 官方資源:
推薦配置參考
| 組件 | 推薦配置 | 說明 |
|---|---|---|
| CPU | Intel i7 或同級以上 | 建議 8 核心以上 |
| 顯卡 | NVIDIA RTX 2060 及以上 | 顯存建議 8GB+ |
| 操作系統(tǒng) | Windows 10/11 64位 | 確保系統(tǒng)更新到最新版本 |
| Anaconda | 最新版本 | 便于環(huán)境管理 |
| CUDA Toolkit | 11.8 / 12.1 / 12.6 | 根據(jù)顯卡驅(qū)動選擇 |
| cuDNN | 8.x 系列 | 與 CUDA 版本匹配 |
| Python | 3.10 / 3.11 | 穩(wěn)定性較好 |
| PyTorch | 2.2.2 / 2.8.0 | 根據(jù)需求選擇穩(wěn)定版或最新版 |
二、安裝前準備
1. 檢查顯卡驅(qū)動
在安裝 CUDA 之前,請確保顯卡驅(qū)動已更新到最新版本:
# Windows 命令行查看顯卡信息 nvidia-smi
2. 確定 CUDA 版本
# 查看已安裝的 CUDA 版本 nvcc -V
3. 版本匹配參考
| PyTorch 版本 | CUDA 版本 | Python 版本 | 適用場景 |
|---|---|---|---|
| 2.8.0 | 12.6 | 3.11+ | 最新特性,新顯卡 |
| 2.2.2 | 12.1 | 3.10-3.11 | 穩(wěn)定版本,兼容性好 |
| 2.2.2 | 11.8 | 3.8-3.11 | 舊顯卡,廣泛兼容 |
| 2.2.2 | CPU | 3.8-3.11 | 無獨立顯卡 |
三、安裝教程
方案一:使用 Conda 安裝(推薦)
# 創(chuàng)建新環(huán)境 conda create -n pytorch python=3.11 conda activate pytorch # CUDA 11.8 版本 conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 pytorch-cuda=11.8 -c pytorch -c nvidia # CUDA 12.1 版本 conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 pytorch-cuda=12.1 -c pytorch -c nvidia # CUDA 12.6 版本 conda install pytorch torchvision torchaudio pytorch-cuda=12.6 -c pytorch -c nvidia
方案二:使用 Pip 安裝
# CUDA 11.8 pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 --index-url https://download.pytorch.org/whl/cu118 # CUDA 12.1 pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 --index-url https://download.pytorch.org/whl/cu121 # CUDA 12.6 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126 # CPU 版本(無顯卡) pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 --index-url https://download.pytorch.org/whl/cpu
方案三:使用國內(nèi)鏡像源加速
# 清華鏡像源 pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 -i https://pypi.tuna.tsinghua.edu.cn/simple # 安裝常用依賴 pip install facenet-pytorch -i https://pypi.tuna.tsinghua.edu.cn/simple pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple pip install numpy==1.26.4 -i https://pypi.tuna.tsinghua.edu.cn/simple # 安裝 dlib(需要 conda) conda install -c conda-forge dlib # 安裝 face-recognition pip install face-recognition -i https://pypi.tuna.tsinghua.edu.cn/simple
Conda 常用命令
# 搜索可用版本 conda search pytorch -c pytorch conda search pytorch-cuda -c pytorch -c nvidia # 查看通道配置 conda config --show # 添加通道 conda config --add channels 通道地址 # 刪除環(huán)境 conda remove --name 環(huán)境名稱 --all conda remove --prefix 路徑 --all # 卸載包 pip uninstall torch torchvision torchaudio # 查看已安裝包 conda list
四、環(huán)境驗證
1. 快速驗證
# 命令行驗證 python -c "import torch; print(torch.__version__)" python -c "import torch; print(torch.cuda.is_available())"
2. Python 腳本驗證
import torch
print(f"PyTorch 版本:{torch.__version__}")
print(f"CUDA 可用:{torch.cuda.is_available()}")
if torch.cuda.is_available():
print(f"CUDA 版本:{torch.version.cuda}")
print(f"GPU 數(shù)量:{torch.cuda.device_count()}")
print(f"當前 GPU:{torch.cuda.get_device_name(0)}")
3. CPU 測試
import torch
# 創(chuàng)建隨機張量
x = torch.rand(5, 3)
print(x)
print(f"設(shè)備:{x.device}")
4. GPU 完整測試
import torch
import torch.nn as nn
# 檢查 CUDA 是否可用
if torch.cuda.is_available():
device = torch.device("cuda")
print("? 運行在 GPU 上")
else:
device = torch.device("cpu")
print("? 運行在 CPU 上")
# 創(chuàng)建模型并移動到設(shè)備
model = nn.Linear(10, 5).to(device)
# 創(chuàng)建輸入數(shù)據(jù)
x = torch.randn(3, 10).to(device)
# 執(zhí)行前向傳播
output = model(x)
print(f"輸出設(shè)備:{output.device}")
print(f"輸出形狀:{output.shape}")
print(f"輸出值:\n{output}")
五、常見問題與解決方案
問題 1:torch.accelerator屬性錯誤
錯誤信息:
AttributeError: module 'torch' has no attribute 'accelerator'
原因:torch.accelerator 屬性在低版本 PyTorch 中未定義。
解決方案:
# ? 錯誤寫法
device = torch.accelerator.current_accelerator().type if torch.accelerator.is_available() else "cpu"
# ? 正確寫法 1
device = "cuda" if torch.cuda.is_available() else "cpu"
# ? 正確寫法 2
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
print(device) # 輸出:cuda:0 或 cpu問題 2:CUDA 版本不匹配
癥狀:安裝后 torch.cuda.is_available() 返回 False
解決方案:
- 檢查顯卡驅(qū)動版本是否支持所選 CUDA 版本
- 重新安裝匹配的 CUDA Toolkit
- 使用以下命令確認:
nvidia-smi # 查看驅(qū)動支持的最高 CUDA 版本
問題 3:安裝速度慢
解決方案:
# 使用清華鏡像 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名 # 使用阿里鏡像 pip install -i https://mirrors.aliyun.com/pypi/simple/ 包名 # 配置永久鏡像源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
問題 4:dlib 安裝失敗
解決方案:
# 先安裝 CMake conda install -c conda-forge cmake # 再安裝 dlib conda install -c conda-forge dlib # 最后安裝 face-recognition pip install face-recognition
問題 5:環(huán)境沖突
解決方案:
# 完全卸載 pip uninstall torch torchvision torchaudio # 清理緩存 pip cache purge # 重新創(chuàng)建環(huán)境 conda remove --name pytorch --all conda create -n pytorch python=3.11 conda activate pytorch
六、代碼示例
官方代碼倉庫
基礎(chǔ)示例
# 1. 張量操作
import torch
x = torch.tensor([1, 2, 3])
y = torch.tensor([4, 5, 6])
print(x + y) # 張量加法
# 2. 自動求導
x = torch.tensor([2.0], requires_grad=True)
y = x ** 2
y.backward()
print(x.grad) # 輸出:4.0
# 3. 神經(jīng)網(wǎng)絡(luò)
import torch.nn as nn
class Net(nn.Module):
def __init__(self):
super().__init__()
self.fc1 = nn.Linear(10, 5)
self.fc2 = nn.Linear(5, 2)
def forward(self, x):
x = torch.relu(self.fc1(x))
x = self.fc2(x)
return x
model = Net()
print(model)附錄:版本選擇建議
| 使用場景 | 推薦配置 |
|---|---|
| 學習入門 | PyTorch 2.2.2 + CUDA 11.8 + Python 3.10 |
| 生產(chǎn)環(huán)境 | PyTorch 2.2.2 + CUDA 12.1 + Python 3.11 |
| 最新特性 | PyTorch 2.8.0 + CUDA 12.6 + Python 3.11+ |
| 無獨立顯卡 | PyTorch CPU 版本 + Python 3.11 |
| 舊顯卡支持 | PyTorch 2.2.2 + CUDA 11.2 + Python 3.9 |
提示:建議定期關(guān)注 PyTorch 官方更新,及時升級以獲得更好的性能和安全性。如有問題,優(yōu)先查閱官方文檔或在社區(qū)尋求幫助。
到此這篇關(guān)于Windows下PyTorch環(huán)境搭建指南的文章就介紹到這了,更多相關(guān)PyTorch 環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Pytorch框架下yolo環(huán)境搭建過程
- 最新tensorflow與pytorch環(huán)境搭建的實現(xiàn)步驟
- MacOS?Pytorch?機器學習環(huán)境搭建方法
- Pytorch?和?Tensorflow?v1?兼容的環(huán)境搭建方法
- 深度學習環(huán)境搭建anaconda+pycharm+pytorch的方法步驟
- Windows下實現(xiàn)pytorch環(huán)境搭建
- Pytorch環(huán)境搭建與基本語法
- Anaconda+vscode+pytorch環(huán)境搭建過程詳解
- PyTorch在Windows環(huán)境搭建的方法步驟
相關(guān)文章
Python 矩陣轉(zhuǎn)置的幾種方法小結(jié)
今天小編就為大家分享一篇Python 矩陣轉(zhuǎn)置的幾種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python多場景下實現(xiàn)Word轉(zhuǎn)Excel詳解
在實際工作中,我們經(jīng)常需要把 Word 文檔(DOC 或 DOCX)轉(zhuǎn)換成 Excel 文件,本文將探討如何使用 Python 實現(xiàn) Word 轉(zhuǎn) Excel并涵蓋多種轉(zhuǎn)換場景,感興趣的小伙伴可以了解下2026-04-04
PyCharm安裝配置Qt Designer+PyUIC圖文教程
這篇文章主要介紹了PyCharm安裝配置Qt Designer+PyUIC圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05
Selenium及python實現(xiàn)滾動操作多種方法
這篇文章主要介紹了Selenium及python實現(xiàn)滾動操作多種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
Python多進程并發(fā)(multiprocessing)用法實例詳解
這篇文章主要介紹了Python多進程并發(fā)(multiprocessing)用法,實例分析了multiprocessing模塊進程操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06

