pytorch离线安装(探索尝试版本)
pytorch離線安裝
- 1.失敗的嘗試
- 1.1清華云阿里云反復(fù)橫跳
- 2.本地安裝Torch
- 2.1去哪里下載
- 2.2虛擬環(huán)境的問題
- 2.3安裝過程說明
- 2.4想更多
- 3.另外的庫的安裝torchvision
- 3.1安裝嘗試
- 3.2AttributeError: module 'torch.nn' has no attribute 'ModuleDict'
- 4.出現(xiàn)的新的問題
- 4.1失敗的嘗試
- 4.2正確做法—修改pylint目錄
- 4.3解決效果
- 所有包的csdn下載
下面是我的嘗試過程,如果不想了解錯誤直接安裝,那么請直接移步pytorch離線安裝純凈版
1.失敗的嘗試
首先這個事情就是,我作為一個真正的小白,竟然是自信滿滿直接打開conda,主要是我之前有多次在conda環(huán)境下安裝tensorflow的經(jīng)驗,所以我打開的時候是十分自信。然后就是上來一個官網(wǎng)看命令。一個conda prompt,一個執(zhí)行命令。電腦全防出去了。然后把拳頭放在我的面部,按照傳統(tǒng)功夫點到為止我已經(jīng)輸了。但是我不講武德。使用本地安裝的方法成功了。
接下來我將介紹失敗的過程:
1.1清華云阿里云反復(fù)橫跳
我上來發(fā)現(xiàn)下載速度很慢,然后報了一個http錯誤,顯示是源網(wǎng)站不可達所以我就慣性思維嘗試清華源,換到清華源直接下載都不下載,我去一看。原來是清華源停運了。那再試試阿里云吧,結(jié)果也是不行具體截圖如下:
添加清華源。
試試發(fā)現(xiàn)不行,換成阿里云
試了一下還是不行。
2.本地安裝Torch
我分析了一下既然是網(wǎng)絡(luò)的問題,是下載不下來,那么我把安裝源放在本地不就可以了嗎?
2.1去哪里下載
1.pytorch的官方網(wǎng)站:https://download.pytorch.org/whl/torch_stable.html
python的官方網(wǎng)站:https://pypi.org/
(但是官方網(wǎng)站下載的都很慢)
pytorch的源網(wǎng)站:https://download.pytorch.org/whl/torch_stable.html
2.清華源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/
3.各種博客上面零零散散也有些個人的下載,可以去碰碰運氣
2.2虛擬環(huán)境的問題
為了不影響我的主環(huán)境,這里是建立了虛擬環(huán)境的。使用下面這些命令應(yīng)該夠用了:
conda create -n your_env_name python=X.X(2.7、3.6等)
Linux: source activate your_env_name(虛擬環(huán)境名稱)進入環(huán)境
Windows: activate your_env_name(虛擬環(huán)境名稱)進入環(huán)境
conda install -n your_env_name [package]即可安裝package到y(tǒng)our_env_name中
另外進入環(huán)境( activate your_env_name)之后安裝的包都在這個環(huán)境當(dāng)中
conda env list 或 conda info -e 查看當(dāng)前存在哪些虛擬環(huán)境
2.3安裝過程說明
先下載一個torch-0.4.0 然后使用 pip install xxx(目錄加文件名)這個命令來進行安裝,如果使用conda install將不能成功。下圖是我安裝的過程,先安裝顯示成功之后使用 conda list查看安裝情況。發(fā)現(xiàn)已經(jīng)順利安裝了。
但是我們不是為了順利安裝,我們是為了使用pytorch。所以我們進入python當(dāng)中嘗試import torch 發(fā)現(xiàn)并不可以。具體情況如下:
使用命令python進入環(huán)境:
我們看這個錯誤 ImportERROR:numpy.core.multiarray failed to import
翻譯一下,numpy庫當(dāng)中的多態(tài)多維數(shù)組加載失敗了。回頭看之前conda list命令給出的列表,并沒有numpy庫,那下一步就很明確了安裝numpy:
還是使用離線安裝的方法:
首先使用exit()來退出python。
這里我是直接依據(jù)經(jīng)驗安裝一個six,不安裝可能也許,我這里是依據(jù)經(jīng)驗直接安裝了一個。同樣這里也是使用離線安裝方法
然后下載numpy庫,之后進入我們創(chuàng)建的虛擬環(huán)境,進行安裝。
安裝numpy成功后再次測試,發(fā)現(xiàn)可以引入torch庫了
2.4想更多
這里的做法顯然不夠完美,因為我們手動離線安裝可能會少個一兩個包,這個目前可能沒有問題,但是將來可能存在無窮無盡的問題。所以我這里想到一個方式,我們?nèi)ytorch官網(wǎng)(https://pytorch.org/)拿到對應(yīng)的命令,因為我根據(jù)我的情況選擇:
可以順利拿到一個命令:conda install pytorch torchvision torchaudio cpuonly -c pytorch
最后的-c pytorch是從官網(wǎng)這里下載,運行這個命令我們會得到一個環(huán)境解決方案。其中告訴我們需要安裝一系列的包,我們這里選擇no,停止當(dāng)前過程,然后離線去安裝這些包就行了。
(截圖丟失之后會不上)
將這些包順利安裝完成,就比較穩(wěn)妥了。
3.另外的庫的安裝torchvision
3.1安裝嘗試
這個庫的安裝是為了順利的使用示例庫來測試我們的模型設(shè)計的是否合理。
還是使用線的方法:
我這次包下載的位置是下面這個位置:
pytorch的源網(wǎng)站:https://download.pytorch.org/whl/torch_stable.html
我說一下這個位置是怎么來的。其實也是從官網(wǎng)來的具體如下圖,選擇pip之后就可以找到這個網(wǎng)址了。你可以依據(jù)自己的需求選擇之后拿到網(wǎng)址
下載之后進行安裝還是使用pip install xxx
這次不出意外的出現(xiàn)了錯誤。
我們讀一下這個錯誤,這個錯誤是pip命令在conda下面的常見錯誤了。就是pip可以在conda下安裝包,但是在conda下安裝包就會出現(xiàn)沖突,我個人理解這個錯誤的原因是,conda下執(zhí)行的命令的作用區(qū)域相當(dāng)于在固定的文件范圍內(nèi)有作用但是出了這個文件夾的范圍就不行了。所以pip一下載就相當(dāng)于超過范圍了,就會出現(xiàn)問題。
理解清楚這類問題之后,我們理解一下這個在這個錯誤是干什么的,這個是pi想安裝一個Pillow=8.1.2的包引發(fā)了前面那類問題。所以我們自己手動安裝一個就行了。這個我是在線安裝的,因為它不大,試了一下也是可以順利安裝的。
然后我們再離線安裝torchvision。
順利完成了。
我們嘗試引入一下torchvision然后發(fā)現(xiàn)不行
我一開始懷疑是我們沒有引入torch的原因,我們重新引入torch試一下
發(fā)現(xiàn)報錯還是一樣的,那就得老實解決這個問題了。
讀一下這個錯誤
3.2AttributeError: module ‘torch.nn’ has no attribute ‘ModuleDict’
這個我們讀一下錯誤,首先分析兩種可能性,1.我們包版本更新什么的導(dǎo)致這個名稱變了。2.我們還少包。看一下這個錯誤torch.nn這個包是在torch當(dāng)中啊,是torch神經(jīng)網(wǎng)絡(luò)之中的東西,所以我們直接看一下torch里面有沒有這個就行了
我們前往我安裝的torch0.4.0的文檔:https://pytorch.org/docs/0.4.0/nn.html
看了一下確實沒有這個組件,所以那就是我們裝的torchvision太新了。這里存在兩個方法:1.更新torch2.torchvision回到老版本。我們以發(fā)展的眼光看問題還是更新torch好,但是一想我們這個pytorch我下載比較費勁,我還是回滾torchvision比較靠譜。然后我們得更新torchvision到0.2.0試一下。發(fā)現(xiàn)網(wǎng)站上已經(jīng)沒有這個版本了。
使用 -c 換一個源試一下,都試試發(fā)現(xiàn)全不行。
然后只能使用下策了,去csdn付費下載一個輪子成功安裝torchvision-0.2.0
安裝成功了。
我們測試一下發(fā)現(xiàn)確實可以了。
4.出現(xiàn)的新的問題
這個代碼是沒有問題的,但是卻異常跳出錯誤。
Module ‘torch’ has no ‘from_numpy’ memberpylint(no-member)
4.1失敗的嘗試
我猜測這個錯誤是我安裝的版本有沖突,因為我安裝的numpy是最新的版本,但是安裝torch卻是最古老的版本,所以決定重新安裝環(huán)境來解決。
于是,我重新安裝了如下版本
具體安裝和驗證的截圖如下:
做完之后嘗試一下再,發(fā)現(xiàn)還是不行,這時候我仔細搜了一下,發(fā)現(xiàn)是是我的代碼分析工具Pylint 的問題,我重新設(shè)置了這個路徑。
4.2正確做法—修改pylint目錄
首先一個問題是找到這個目錄:
打開setting搜索一下就行:
搜索這個就可以了:python.linting.pylint path
那么接下來的最大一個問題就是:我們應(yīng)當(dāng)如何確定這個目錄的問題:
1.我們應(yīng)當(dāng)先打開anaconda的安裝目錄,里面有一個pkgs文件夾,打開這個文件夾,這個在我的理解當(dāng)中就是你所有虛擬環(huán)境的包都會安裝在這里。
2.可能你不同的環(huán)境下安裝了同名的包例如你打開之后和我一樣:
現(xiàn)在我們就比較麻煩了,我們要找出來哪個是我們想要使用的包,首先第一個方法可以通過時間來進行區(qū)分,雖然這個方法很簡單,但是忘了自己啥時候安裝的就麻煩了。所以我提供了第二種麻煩的解決辦法:
1)使用命令
然后使用命令
conda list #列出當(dāng)前環(huán)境下的所有包
2)找到pylint和上面對一下名字就好了,這個后面不是有一串名字嗎?和文件夾里面的名字對應(yīng)上就可以了
3.我們打開這個名字對應(yīng)的文件夾,打開\Scripts\ 找到pylint.exe就可以了。最后把你的路徑設(shè)置成指向pylint.exe就可以了。
4.在哪修改?打開設(shè)置,之后搜索一下就完事了。
據(jù)說這個是anaconda和vscode相互配合時經(jīng)常出現(xiàn)的問題。
4.3解決效果
設(shè)置之后順利解決了。
所有包的csdn下載
更新完成之后添加
總結(jié)
以上是生活随笔為你收集整理的pytorch离线安装(探索尝试版本)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习的基础知识(机器学习、损失函数、
- 下一篇: pytorch线性模型的基础使用