MacOS(M1芯片 arm架構(gòu))下安裝PyTorch的詳細(xì)過(guò)程
由于M1芯片下不支持Anaconda,因此有包管理工具miniforge進(jìn)行替代,miniforge相關(guān)的安裝過(guò)程參考我的另一篇博客 http://www.dbjr.com.cn/article/275995.htm
1.創(chuàng)建pytorch虛擬環(huán)境
在安裝好miniforge之后,可以在命令行中輸入conda --version來(lái)確定是否安裝成功,如果安裝成功后則會(huì)返回一個(gè)版本號(hào)。之后使用以下命令創(chuàng)建pytorch環(huán)境
conda create -n 虛擬環(huán)境名稱 python=版本號(hào) conda create -n pytorch_envs python=3.8
注意,此處建議創(chuàng)建python為3.8的虛擬環(huán)境(不標(biāo)明python版本號(hào)的話會(huì)自動(dòng)創(chuàng)建3.9的版本),因?yàn)楹罄m(xù)可能會(huì)有一些庫(kù)并不支持python3.9的版本。
2.切換到新的環(huán)境
使用下面命令切換創(chuàng)建好的環(huán)境pytorch_envs,該環(huán)境是一個(gè)文件夾,存在~miniforge3/envs文件夾下。
conda activate pytorch_envs
3.安裝pytorch
使用下面命令安裝pytorch(實(shí)際上就是在切換后的文件夾pytorch_envs下進(jìn)行下載)
conda install pytorch torchvision -c pytorch
4.測(cè)試
在命令行中輸入python打開(kāi)python解釋器后,若輸入import torch后命令行不報(bào)錯(cuò)即代表安裝成功。相關(guān)導(dǎo)入PyCharm的操作參考文章前面的鏈接。
5.在pytorch環(huán)境下安裝jupyter notebook
下面選擇其一即可,其內(nèi)部包含了jupyter notebook
conda install nb_conda_kernels # python3.9版本 conda install nb_conda # python小于3.9的版本
6.讓jupyter在pytorch環(huán)境下運(yùn)行
首先打開(kāi)終端,輸入下面命令
conda activate pytorch_envs
激活包含pytorch的環(huán)境,pytorch_envs是當(dāng)初創(chuàng)建虛擬環(huán)境的名稱
然后在pytorch_envs虛擬環(huán)境下輸入jupyter notebook然后打開(kāi)jupyter notebook即可
當(dāng)出現(xiàn)下圖狀況時(shí),則代表導(dǎo)入pytorch成功
如果需要導(dǎo)入tensorflow環(huán)境也是如此,先激活tensorflow的虛擬環(huán)境,然后在此虛擬環(huán)境下運(yùn)行jupyter notebook,這樣就能在jupyter中導(dǎo)入tensorflow
7 其他注意事項(xiàng)
當(dāng)出現(xiàn)說(shuō)numpy版本不匹配的時(shí)候,例如下圖所示,可以嘗試使用下面的方法,先通過(guò)conda卸載numpy,然后再安裝指定版本的numpy
conda uninstall numpy conda install numpy==1.18.5
python3.8的話一般可以使用1.18.5的numpy
使用下面命令可以查看自己當(dāng)前環(huán)境中所安裝的包及其版本號(hào)
conda listpip list
使用下面命令可以查看自己當(dāng)前環(huán)境中pip和python的來(lái)源路徑
which pythonwhich pip
到此這篇關(guān)于MacOS(M1芯片 arm架構(gòu))下如何安裝PyTorch的文章就介紹到這了,更多相關(guān)MacOS M1安裝PyTorch內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
將python字符串轉(zhuǎn)化成長(zhǎng)表達(dá)式的函數(shù)eval實(shí)例
這篇文章主要介紹了將python字符串轉(zhuǎn)化成長(zhǎng)表達(dá)式的函數(shù)eval實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05詳解python模塊pychartdir安裝及導(dǎo)入問(wèn)題
這篇文章主要介紹了python模塊pychartdir導(dǎo)入問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10Python實(shí)現(xiàn)矩陣相乘的三種方法小結(jié)
今天小編就為大家分享一篇Python實(shí)現(xiàn)矩陣相乘的三種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07Python的類實(shí)例屬性訪問(wèn)規(guī)則探討
這篇文章主要介紹了Python的類實(shí)例屬性訪問(wèn)規(guī)則,本文總結(jié)了一些對(duì)C++和Java程序員來(lái)說(shuō)不是很直觀的地方來(lái)說(shuō)明Python中的類實(shí)例屬性訪問(wèn),需要的朋友可以參考下2015-01-01python定間隔取點(diǎn)(np.linspace)的實(shí)現(xiàn)
今天小編就為大家分享一篇python定間隔取點(diǎn)(np.linspace)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11Django利用AJAX技術(shù)實(shí)現(xiàn)博文實(shí)時(shí)搜索
這篇文章主要介紹了Django如何利用AJAX技術(shù)實(shí)現(xiàn)博文實(shí)時(shí)搜索,幫助大家更好的理解和學(xué)習(xí)使用Django框架,感興趣的朋友可以了解下2021-05-05通過(guò)實(shí)例了解python property屬性
這篇文章主要介紹了通過(guò)實(shí)例了解python property屬性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Python調(diào)用服務(wù)接口的實(shí)例
今天小編就為大家分享一篇Python調(diào)用服務(wù)接口的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01