淺談windows環(huán)境下pytorch安裝踩坑
1 前言
這兩天由于要使用Genesis,需要用到pytorch的環(huán)境,就裝了一下pytorch,記錄一下過程和踩坑記錄。因為電腦上要使用ArcGIS,因此默認的python環(huán)境是不能改的,否則ArcGIS就不能啟動了。因此新的python的環(huán)境需要使用Anaconda進行創(chuàng)建,本文使用的環(huán)境包括:
- CUDA: 12.4
- Anaconda:2022.10
- Python:3.9
- Pytorch:2.5.1+cu124
2 安裝Anaconda
到官網(wǎng)https://www.anaconda.com/download 下載 windows 的安裝包直接安裝即可。

3 安裝CUDA
到CUDA官網(wǎng)下載安裝包



4 創(chuàng)建Python3.9環(huán)境
先從開始菜單里找到conda的cmd控制臺

執(zhí)行創(chuàng)建環(huán)境命令
conda create -n pytorch_env python=3.9

執(zhí)行切換環(huán)境命令
conda activate pytorch_env

5 安裝Pytorch環(huán)境
到Pytorch官網(wǎng) https://pytorch.org/get-started/locally 選擇自己的環(huán)境,獲取相應命令
5.1 conda方式
conda環(huán)境安裝命令為:
conda install pytorch torchvision torchaudio pytorch-cuda=12.4 -c pytorch -c nvidia

5.2 pip方式
pip環(huán)境安裝命令為:
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

6 驗證是否安裝成功
執(zhí)行以下命令:
import torchtorch.cuda.is_available()

返回True就表示安裝成功了。
7 注意事項
7.1 no module named torch問題
說明Pytorch安裝失敗了,連模塊都不能導入,檢查相應版本后重新安裝。
7.12 torch.cuda.is_available()返回False問題
能返回false,說明Pytorch安裝成功了,但是版本不兼容。執(zhí)行一下命令看看是否安裝成了cpu版本
conda list

這就表示安裝成了cpu版本,而這也是使用conda安裝時默認的版本,作者一開始也是使用conda的命令安裝的,反復試了很多次都沒有成功,最后換成pip安裝,一次性就成功了。使用pip安裝后我們再次查看列表,發(fā)現(xiàn)版本變了,這才正確版本。

8 最佳實踐
由于使用pip方式安裝時下載速度很慢,我們可以使用迅雷先將whl文件下載下來,然后通過pip命令安裝這個文件。當我們使用pip命令時會發(fā)現(xiàn)工具會去下載一個whl文件

我這里因為下載過了,地址變化了,之前的地址是
https://download.pytorch.org/whl/cu124/torch-2.5.1%2Bcu124-cp39-cp39-win_amd64.whl
我下載到了D盤,然后通過pip安裝,注意:不要有中文路徑
pip install D:\\torch-2.5.1+cu124-cp39-cp39-win_amd64.whl

9 總結(jié)
本文詳細的講解了Pytorch的安裝過程,以及中間遇到各種坑,更多相關pytorch安裝踩坑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用CodeMirror實現(xiàn)Python3在線編輯器的示例代碼
這篇文章主要介紹了使用CodeMirror實現(xiàn)Python3在線編輯器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01
使用Python代碼實現(xiàn)Linux中的ls遍歷目錄命令的實例代碼
這次我就要試著用 Python 來實現(xiàn)一下 Linux 中的 ls 命令, 小小地證明下 Python 的不簡單,需要的朋友可以參考下2019-09-09
使用Python的Twisted框架編寫非阻塞程序的代碼示例
Twisted是基于異步模式的開發(fā)框架,因而利用Twisted進行非阻塞編程自然也是必會的用法,下面我們就來一起看一下使用Python的Twisted框架編寫非阻塞程序的代碼示例:2016-05-05
keras Lambda自定義層實現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù)
這篇文章主要介紹了keras Lambda自定義層實現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python+opencv邊緣提取與各函數(shù)參數(shù)解析
這篇文章主要介紹了python+opencv邊緣提取與各函數(shù)參數(shù)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03

