1. 前置環境兼容性檢查
更新PyTorch前,需先確認Linux發行版(如Ubuntu 16.04+、CentOS 7+等)、Python版本(3.6及以上,推薦3.8/3.9)、NVIDIA驅動與CUDA版本是否滿足目標PyTorch版本的要求。例如,PyTorch 1.10需CUDA 11.3及以上,而CUDA版本又需與驅動版本匹配(可通過nvidia-smi
查看驅動支持的CUDA最高版本)。避免因環境不兼容導致安裝失敗或運行時報錯(如CUDA引擎無法執行計算)。
2. 備份現有環境與代碼
更新前務必備份項目代碼(尤其是依賴PyTorch的腳本)、虛擬環境配置文件(如conda的environment.yml
或pip的requirements.txt
)及重要數據。這能防止更新過程中出現意外(如依賴沖突、安裝失?。е聰祿G失或項目無法運行。
3. 使用虛擬環境隔離
強烈建議在虛擬環境(如conda的pytorch_env
或pip的venv
)中更新PyTorch,而非系統全局環境。虛擬環境可避免不同項目間的依賴沖突,確保更新僅影響當前項目。例如,conda創建環境的命令:conda create -n pytorch_env python=3.9
,激活環境:conda activate pytorch_env
。
4. 卸載舊版本PyTorch
更新前需徹底卸載舊版本,避免殘留文件導致沖突。根據安裝方式選擇對應命令:
pip uninstall torch torchvision torchaudio
;conda remove pytorch torchvision torchaudio -c pytorch
。5. 選擇正確的安裝命令
根據是否需要GPU加速選擇對應安裝命令:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
);pip install torch torchvision torchaudio
或conda install pytorch torchvision torchaudio cpuonly -c pytorch
。cu113
)。6. 驗證安裝結果
安裝完成后,通過以下Python代碼驗證PyTorch是否成功安裝及CUDA是否可用:
import torch
print("PyTorch版本:", torch.__version__) # 檢查版本號
print("CUDA可用性:", torch.cuda.is_available()) # 應輸出True(GPU版本)
if torch.cuda.is_available():
print("CUDA版本:", torch.version.cuda) # 檢查CUDA版本
print("GPU設備名稱:", torch.cuda.get_device_name(0)) # 檢查GPU型號
若輸出符合預期,則說明更新成功。
7. 處理依賴沖突
更新過程中若出現依賴沖突(如torchvision
與torch
版本不匹配),可嘗試:
pip install --upgrade
升級所有相關包;conda install
會自動解決依賴);8. 參考官方文檔
PyTorch官方文檔會提供最新的版本兼容性矩陣、安裝命令及常見問題解答(如CUDA驅動問題)。更新前務必查閱官方指南(如PyTorch官網的“Get Started”頁面),確保操作符合最新要求。