淺談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 torch
torch.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 總結
本文詳細的講解了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-05keras Lambda自定義層實現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù)
這篇文章主要介紹了keras Lambda自定義層實現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python+opencv邊緣提取與各函數(shù)參數(shù)解析
這篇文章主要介紹了python+opencv邊緣提取與各函數(shù)參數(shù)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03