jupyter中torch庫(kù)的安裝與虛擬環(huán)境的搭建方式
創(chuàng)建環(huán)境
打開(kāi)Anaconda Prompt(在開(kāi)始菜單中找到Anaconda文件夾,并打開(kāi)Anaconda Prompt)

創(chuàng)建一個(gè)新的虛擬環(huán)境,例如名為“pytorch”的環(huán)境,并指定Python版本為3.7或3.9。
你可以使用以下命令創(chuàng)建環(huán)境:
conda creat --name pytorch_env python=3.9

代碼:conda create -n pytorch python=3.9配置清華的PyTorch鏡像源

代碼:
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 --set show_channel_urls yes
激活新創(chuàng)建的環(huán)境

代碼:
conda activate pytorch
查找自己電腦對(duì)應(yīng)的CUDA版本相匹配的PyTorch版本。(重要)
查看你的電腦上CUDA的版本。
在Anaconda Prompt中輸入以下命令:nvidia-smi(右上角CUDA就是我們查找的數(shù)據(jù)11.6)

代碼:
nvidia-smi
在pytroch官網(wǎng)(PyTorch)上查找對(duì)應(yīng)的PyTorch版本

點(diǎn)擊左下角的Previous versions of PyTorch(找到對(duì)應(yīng)的)

下載等待及問(wèn)題
將上面代碼輸入后的反饋:

后面輸入y后進(jìn)入下載等待:

后面漫長(zhǎng),如果中途退出,不會(huì)報(bào)錯(cuò),可以重新進(jìn)入環(huán)境,繼續(xù)下載,輸入2中的代碼:

檢驗(yàn)并安裝內(nèi)核
檢驗(yàn)pytorch環(huán)境是否安裝完畢:

代碼:
conda activate pytorch
安裝內(nèi)核:安裝ipykernel,它是一個(gè)可以讓你管理 IPython 內(nèi)核的軟件包

代碼:
pip install ipykernel
中途可能會(huì)出現(xiàn)一些紅色報(bào)錯(cuò),問(wèn)題出在你試圖安裝ipykernel時(shí),pip的依賴(lài)解析器發(fā)現(xiàn)matplotlib有幾個(gè)依賴(lài)包沒(méi)有被安裝,它們分別是cycler、fonttools和kiwisolver。
matplotlib是一個(gè)繪圖庫(kù),它依賴(lài)這些包來(lái)正常工作。但內(nèi)核已經(jīng)安裝完成。用pip install安裝即可。

如果你之前安裝過(guò)ipykernel想要改變它的位置,可以進(jìn)行如下操作,再次安裝。

代碼:
jupyter kernelspec uninstall mykernel
如果你要檢查是否安裝成功,可以使用pip list

將內(nèi)核與python綁定
然后將內(nèi)核與python進(jìn)行綁定。
通常我們不會(huì)使用 ipkernel 這個(gè)名稱(chēng)來(lái)創(chuàng)建自定義內(nèi)核,因?yàn)?ipykernel 是 ipython 項(xiàng)目的官方內(nèi)核。
可以選擇一個(gè)更有描述性的名稱(chēng)來(lái)代替 mykernel,比如 myenvkernel,其中 myenv 是你的虛擬環(huán)境的名稱(chēng)。

代碼:
python -m ipykernel install --user --name=myenvkernel
打開(kāi)你的jupyter Notebook創(chuàng)建一個(gè)新的python文件

點(diǎn)擊右上角的Python3(我的這里是Python3(ipykernel)),將環(huán)境更換為myenvkernel

最后運(yùn)行import torch看是否能成功調(diào)用該庫(kù)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?數(shù)據(jù)庫(kù)操作SQL基礎(chǔ)
在本章節(jié)中,我們將討論?Python?數(shù)據(jù)庫(kù)操作的基礎(chǔ)知識(shí),重點(diǎn)關(guān)注?SQL即Structured?Query?Language,結(jié)構(gòu)化查詢(xún)語(yǔ)言,SQL?是用于管理關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)編程語(yǔ)言,可以用來(lái)執(zhí)行數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)控制等任務(wù)2023-06-06
Django應(yīng)用程序中如何發(fā)送電子郵件詳解
我們常常會(huì)用到一些發(fā)送郵件的功能,比如有人提交了應(yīng)聘的表單,可以向HR的郵箱發(fā)郵件,這樣,HR不看網(wǎng)站就可以知道有人在網(wǎng)站上提交了應(yīng)聘信息。下面這篇文章就介紹了在Django應(yīng)用程序中如何發(fā)送電子郵件的相關(guān)資料,需要的朋友可以參考借鑒。2017-02-02
Python實(shí)現(xiàn)多項(xiàng)式擬合正弦函數(shù)詳情
這篇文章主要介紹了Python實(shí)現(xiàn)多項(xiàng)式擬合正弦函數(shù)詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
TensorFlow實(shí)現(xiàn)MLP多層感知機(jī)模型
這篇文章主要為大家詳細(xì)介紹了TensorFlow實(shí)現(xiàn)MLP多層感知機(jī)模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Python中struct模塊對(duì)字節(jié)流/二進(jìn)制流的操作教程
最近在學(xué)習(xí)python網(wǎng)絡(luò)編程這一塊,在寫(xiě)簡(jiǎn)單的socket通信代碼時(shí),遇到了struct這個(gè)模塊的使用,當(dāng)時(shí)不太清楚這到底有和作用,后來(lái)查閱了相關(guān)資料大概了解了,這篇文章就主要介紹了Python中struct模塊對(duì)字節(jié)流/二進(jìn)制流的操作,需要的朋友可以參考借鑒。2017-01-01
Python?TypeError:?‘float‘?object?is?not?subscriptable錯(cuò)
發(fā)現(xiàn)問(wèn)題寫(xiě)python的時(shí)候出現(xiàn)了這個(gè)錯(cuò),所以想著給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Python?TypeError:?‘float‘?object?is?not?subscriptable錯(cuò)誤的解決辦法,需要的朋友可以參考下2022-12-12
python實(shí)現(xiàn)類(lèi)似ftp傳輸文件的網(wǎng)絡(luò)程序示例
這篇文章主要介紹了python實(shí)現(xiàn)類(lèi)似ftp傳輸文件的網(wǎng)絡(luò)程序示例,需要的朋友可以參考下2014-04-04
pandas對(duì)dataFrame中某一個(gè)列的數(shù)據(jù)進(jìn)行處理的方法
這篇文章主要介紹了pandas對(duì)dataFrame中某一個(gè)列的數(shù)據(jù)進(jìn)行處理的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

