解決安裝pytorch因網(wǎng)速問題失敗的情況
前言
每次從官網(wǎng)提供的下載方式,使用conda安裝pytorch的時(shí)候都會(huì)因?yàn)榫W(wǎng)速問題導(dǎo)致失敗。
使用conda清華源安裝也不失為一種解決方案,然而這種方式在指定cuda版本時(shí)非常不方便。
本文主要針對(duì)這一問題給出解決方案。
方法
以安裝pytorh-nightly, cuda80, linux系統(tǒng)為例。
從pytorch官網(wǎng)選擇 pip安裝,并選定對(duì)應(yīng)的系統(tǒng), cuda版本, python版本。這時(shí),會(huì)出現(xiàn)兩條對(duì)應(yīng)的安裝命令。

第一條為安裝numpy和torchvison的命令,可直接執(zhí)行。
第二條為安裝pytorch對(duì)應(yīng)的命令,直接執(zhí)行安裝速度很慢。這里我們可以采用預(yù)先下載安裝包的方式安裝pytorch。
方法如下:
在命令上輸入pytorch顯示的第二條命令
pip install torch_nightly -f https://download.pytorch.org/whl/nightly/cu80/torch_nightly.html
命令行會(huì)顯示如下內(nèi)容

其中
https://download.pytorch.org/whl/nightly/cu80/torch_nightly-1.1.0.dev20190429-cp37-cp37m-linux_x86_64.whl
是我們需要提前下載的安裝包地址。
通過迅雷下載安裝包。
將安裝包上傳至服務(wù)器
使用pip 離線安裝pytorch包
source activate python虛擬環(huán)境名 pip install /path/of/the/pytorch_package(pytorch離線安裝包路徑)
至此,大功告成!
補(bǔ)充:ubuntu中利用anaconda快速配置pytorch,及網(wǎng)絡(luò)源連接失敗問題解決
在ubuntu中利用anaconda可以方便快速的配置pytorch。
具體步驟如下:
1.安裝anaconda
bash Anconda3-x.x.x-Linux-x86_64.sh
2.創(chuàng)建python虛擬環(huán)境,這里是python3.6,環(huán)境名自擬。
conda create -n <your-virtualenv-name> python=3.6
3.激活進(jìn)入虛擬環(huán)境
source activate <your-virtualenv-name>
4.加入清華源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda config --set show_channel_urls yes
5.安裝pytorch,可以根據(jù)pytorch官網(wǎng)信息自行匹配版本,這里選擇cuda10.1
conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
6.檢核pytorch是否安裝成功可以在進(jìn)入python環(huán)境之后,輸入下面命令
import torch print(torch.__version__) #如果返回版本信息,則安裝成功
PS:若在第5步安裝過程中存在如下所示連接網(wǎng)絡(luò)失敗錯(cuò)誤,則刪去命令后面 -c python 再次執(zhí)行
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/pytorch/linux-64/pytorch-1.3.1-py3.6_cuda10.1.243_cudnn7.6.3_0.tar.bz2> Elapsed: - An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way.
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié)
這篇文章主要介紹了Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié),本文講解了格式化類方法、查找 & 替換類方法、拆分 & 組合類方法等內(nèi)容,需要的朋友可以參考下2015-04-04
在 Python 中接管鍵盤中斷信號(hào)的實(shí)現(xiàn)方法
要使用信號(hào),我們需用導(dǎo)入 Python 的signal庫(kù)。然后自定義一個(gè)信號(hào)回調(diào)函數(shù),當(dāng) Python 收到某個(gè)信號(hào)時(shí),調(diào)用這個(gè)函數(shù)。 ,下面通過實(shí)例代碼給大家介紹在 Python 中接管鍵盤中斷信號(hào),需要的朋友可以參考下2020-02-02
Python中如何將一個(gè)類方法變?yōu)槎鄠€(gè)方法
這篇文章主要介紹了Python中如何將一個(gè)類方法變?yōu)槎鄠€(gè)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Python中NumPy的ufuncs函數(shù)實(shí)例
這篇文章主要介紹了Python中NumPy的ufuncs函數(shù)實(shí)例,NumPy是一個(gè)開源的Python科學(xué)計(jì)算庫(kù),使用NumPy,就可以很自然地使用數(shù)組和矩陣,本文主要介紹Python Numpy ufuncs通用函數(shù),需要的朋友可以參考下2023-07-07
pytorch 如何把圖像數(shù)據(jù)集進(jìn)行劃分成train,test和val
這篇文章主要介紹了pytorch 把圖像數(shù)據(jù)集進(jìn)行劃分成train,test和val的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05

