03 安裝【動(dòng)手學(xué)深度學(xué)習(xí)v2】

安裝
- 本節(jié)課只涉及CPU版的安裝,GPU版本的安裝將會(huì)在后續(xù)的課程中介紹
0、【可選】可以使用conda/miniconda環(huán)境(使用以下三條命令安裝一個(gè)python3.8的環(huán)境)
- conda env remove d2l-zh // 刪除本地名為d2l-zh的環(huán)境(如果存在的話)
- conda create -n -y d2l-zh python=3.8 pip // 創(chuàng)建一個(gè)名為d2l-zh的python3.8的conda環(huán)境(這里的d2l-zh是環(huán)境名,可以根據(jù)自己的喜好進(jìn)行更改,如果修改后,在后續(xù)的代碼中如果涉及到環(huán)境名的話,記得做對(duì)應(yīng)的修改)
- conda activate d2l-zh // 激活剛才創(chuàng)建的d2l-zh的環(huán)境,等待在該環(huán)境下執(zhí)行代碼或者安裝依賴
1、安裝所需要的包
- pip install -y jupyter d2l torch torchvision
上述命令安裝了以下內(nèi)容
- jupyter:記事本
- d2l:課程中所涉及的代碼運(yùn)行環(huán)境所需要的依賴包,在學(xué)習(xí)的過程中也會(huì)不斷地往里面存儲(chǔ)一些函數(shù)方便以后調(diào)用,不用每次都實(shí)現(xiàn)一遍
- pytorch:課程中所涉及的程序都是基于pytorch框架的
2、下載代碼并執(zhí)行
- wget https://zh-v2.d2l.ai/d2l-zh.zip // 下載本節(jié)課中所有的程序(記事本格式、zip文件)
- unzip d2l-zh.zip // 解壓所下載的程序文件壓縮包(unzip:解壓命令)
- jupyter notebook // 打開jupyter記事本
演示:在云服務(wù)器上從零開始搭建環(huán)境
亞馬遜云官網(wǎng):https://aws.amazon.com/cn/campaigns/freecenter/?sc_channel=PS&sc_campaign=acquisition_CN&sc_publisher=baidu&sc_category=pc&sc_medium=baidubz&sc_content=HL&sc_detail=HL&sc_segment=20210709001&sc_matchtype=exact&sc_country=CN&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all
ssh ubuntu@100.20.65.33 // 遠(yuǎn)程連接云服務(wù)器(這里需要根據(jù)自己的云服務(wù)器IP地址進(jìn)行對(duì)應(yīng)的修改)
sudo apt update // 更新
sudo apt install build-essential // 安裝代碼編譯環(huán)境
sudo apt install python3.8 // 安裝python3.8
wget 【miniconda下載鏈接】 // 安裝miniconda,安裝鏈接:https://docs.conda.io/en/latest/miniconda.html
bash Miniconda3-latest-linux-x86_64.sh // 執(zhí)行miniconda安裝文件
bash // 進(jìn)入conda環(huán)境,后續(xù)的操作是在conda的默認(rèn)環(huán)境中進(jìn)行的,也可以按照前面的操作自己使用conda create命令創(chuàng)建一個(gè)自定義的環(huán)境,然后利用conda activate激活所創(chuàng)建的環(huán)境,再進(jìn)行后續(xù)的操作
pip install jupyter d2l torch torchvision // 這里安裝的是pytorch的CPU版本
wget https://zh-v2.d2l.ai/d2l-zh.zip // 下載代碼文件(記事本格式、zip文件)
sudo apt install zip // 安裝zip
ls // 查看當(dāng)前目錄下所有的文件和文件夾,查看d2l-zh.zip是否下載成功過
unzip d2l-zh.zip // 解壓d2l-zh.zip
ls // 查看當(dāng)前目錄下所有的文件和文件夾,可以發(fā)現(xiàn)會(huì)新增三個(gè)文件夾:mxnet、pytorch、tensorflow對(duì)應(yīng)程序的三個(gè)不同的版本(本視頻課程講述的是pytorch版本)
cd Pytorch // 進(jìn)入當(dāng)前目錄下的pytorch文件夾
ls // 查看pytorch文件夾中所有的文件和文件夾(與此同時(shí)終端的路徑變更為pytorch文件夾)
cd .. // 返回上一級(jí)目錄(也就是pytorch文件夾所在的目錄)
git clone https://github.com/d2l-ai/d2l-zh-pytorch-slides // 從GitHub上下載教材所用版本的程序
jupyter notebook // 打開jupyter記事本
ssh -L8888:localhost:8888 ubuntu@100.20.65.33 // 將遠(yuǎn)端的8888端口映射到本地,這樣直接點(diǎn)開上一步操作的運(yùn)行結(jié)果中的鏈接就能夠打開網(wǎng)頁版的代碼文件了(html版本對(duì)應(yīng)的jupyter版本),后續(xù)視頻中所使用的幻燈片格式的代碼文件在d2l-zh-pytorch-slides文件夾中
pip install rise // 安裝ries插件,安裝完成之后就能夠用幻燈片的格式在網(wǎng)頁上打開代碼文件了
google colab
如果不想安裝環(huán)境的話,可以在《動(dòng)手學(xué)深度學(xué)習(xí)》(https://zh-v2.d2l.ai/chapter_installation/index.html)網(wǎng)頁版教材中,每一章的開頭位置會(huì)有一個(gè) COLAB[PYTORCH] 按鈕,如下圖所示

點(diǎn)擊之后就能夠在google colab中運(yùn)行對(duì)應(yīng)章節(jié)的程序了(但是可能由于某些原因打不開,需要科學(xué)上網(wǎng)才能連接上),google colab有免費(fèi)的CPU和GPU,但是GPU需要看運(yùn)氣,有可能用不上GPU

在這個(gè)界面中一步一步運(yùn)行就可以了,不用配置環(huán)境(因?yàn)榄h(huán)境的配置都寫在每一章節(jié)的代碼程序的開頭了,不需要再在終端中進(jìn)行環(huán)境的配置)
Q&A
- 1、安裝了Anaconda之后基本包含了d2l用的包吧,如果沒有的話,遇到了再裝的話可以嗎??安裝 QA P2 - 00:03?
- 2、請(qǐng)問在windows和linux環(huán)境下安裝Anaconda,使用的時(shí)候有什么區(qū)別嗎??安裝 QA P2 - 00:34?
- 3、安裝好復(fù)雜,有詳細(xì)的安裝文檔說明嗎??安裝 QA P2 - 01:01?
https://zh-v2.d2l.ai/chapter_installation/index.html
- 4、windows下如何處理zip文件和linux符號(hào)鏈接的問題??安裝 QA P2 - 02:30?
- 5、最后是不是用jupyter來運(yùn)行??安裝 QA P2 - 02:58?
其他補(bǔ)充
1、關(guān)于安裝、下載慢的問題
可以使用下面的命令更換鏡像源進(jìn)行下載(創(chuàng)建完環(huán)境之后執(zhí)行一次就行,以后就不需要再執(zhí)行了),可以大大提高下載速度:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple?
國內(nèi)常見的鏡像源地址(使用較多的一般是前三個(gè),上面的命令使用的是清華的鏡像源,如果想要修改成其他鏡像源,只需要將上面命令中綠色的部分替換成下列鏡像源中任意一個(gè)就可以了,也是只用執(zhí)行一次):
- 清華:https://pypi.tuna.tsinghua.edu.cn/simple
- 豆瓣:http://pypi.douban.com/simple/
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中國科技大學(xué) https://pypi.mirrors.ustc.edu.cn/simple/
- 華中理工大學(xué):http://pypi.hustunique.com/
- 山東理工大學(xué):http://pypi.sdutlinux.org/
----to be continued----
其它參考:
1、《動(dòng)手學(xué)深度學(xué)習(xí)》,課程安排,https://courses.d2l.ai/zh-v2/assets/pdfs/part-0_3.pdf
2、《動(dòng)手學(xué)深度學(xué)習(xí)》,https://zh-v2.d2l.ai/chapter_installation/index.html