專欄的老讀者們都知道,以前的文章以使用MATLAB的為多。
不過后續(xù)陸續(xù)開始展開深度學(xué)習(xí)算法的應(yīng)用,就會(huì)逐漸引入Python語(yǔ)言了(當(dāng)然MATLAB的代碼也會(huì)同步更新),這是由于在深度學(xué)習(xí)領(lǐng)域,Python應(yīng)用更為廣泛。它擁有豐富的科學(xué)計(jì)算庫(kù)和機(jī)器學(xué)習(xí)框架,如NumPy、Tensorflow、Keras、Pytorch等,功能強(qiáng)大且使用便捷。相比之下,雖然MATLAB在工程和科研領(lǐng)域應(yīng)用廣泛且便捷,但在深度學(xué)習(xí)方面的生態(tài)尚不如Python。
本文將介紹在Windows 10系統(tǒng)下搭建深度學(xué)習(xí)環(huán)境的完整過程,包括安裝Anaconda、CUDA、NVIDIA顯卡驅(qū)動(dòng)以及Pytorch框架。后續(xù)本專欄的Python語(yǔ)言下的深度學(xué)習(xí)環(huán)境都以本篇搭建的為準(zhǔn)。
本篇教程寫于2024年4月20日,如果你看到這篇文章距離這個(gè)時(shí)間過去了比較長(zhǎng)的時(shí)間,有可能下邊的流程和界面會(huì)有所不同。
一、關(guān)于操作系統(tǒng)
本篇的操作系統(tǒng)是以Win10為例,不過如果你的系統(tǒng)是Win11,其主要步驟也是大差不差,可以用以參考。如果同學(xué)們?cè)诖罱ōh(huán)境過程中遇到問題,在下邊留言即可,我看到后會(huì)盡量解答。
可能還有一部分同學(xué)要在Linux系統(tǒng)下搭建環(huán)境,這個(gè)我在后邊可能視情況再另外出教程。
另外大家再進(jìn)行以下操作之前,請(qǐng)將顯卡驅(qū)動(dòng)更新到最新版本(版本號(hào)要在520.06以上)。
二、關(guān)于編輯器VSCode
Python的編輯器有很多,其實(shí)大家用自己習(xí)慣的就行。
VSCode有很多好處,比如免費(fèi)、輕量,ssh遠(yuǎn)程開發(fā)也方便。最主要的他有豐富的插件庫(kù)。本專欄Python編輯器將統(tǒng)一使用VSCode。
軟件下載地址是:Visual Studio Code - Code Editing. Redefined
安裝完成后,你將看到這樣一個(gè)界面,在左側(cè)可以打開插件庫(kù)。
插件庫(kù)在最左側(cè)可以打開
在這里有幾個(gè)插件是需要大家安裝的,在搜索框搜索即可:
1.Python和Pylance,做Python開發(fā)這兩個(gè)必然少不了。安裝前者,后者會(huì)自動(dòng)安裝。
2.jupyter,這個(gè)大家選裝,安裝之后將會(huì)支持ipynb格式的Python文件
3.Rainbow CSV,選裝,他是一個(gè)可以讓CSV打開后變得五顏六色的插件。數(shù)據(jù)文件讀起來會(huì)更賞心悅目。
4.Chinese,讓界面變成中文,當(dāng)然如果你英語(yǔ)好可以不裝。
至此vscode就基本可以使用了,如果你還想裝一些花里胡哨的功能,可以自己再探索探索插件庫(kù)。
三、關(guān)于Anaconda
3.1 安裝Anaconda
Anaconda是一個(gè)用于科學(xué)計(jì)算的Python發(fā)行版,支持Linux、macOS和Windows系統(tǒng)。它預(yù)裝了眾多流行的科學(xué)、數(shù)學(xué)、工程、數(shù)據(jù)分析的Python包。使用Anaconda可以避免不同Python庫(kù)之間的兼容性問題。
點(diǎn)擊此網(wǎng)頁(yè):https://www.anaconda.com/download/success
選擇Windows系統(tǒng)下的安裝器,注意此時(shí)的Python版本對(duì)應(yīng)的是3.11
打開安裝文件,一路next(安裝路徑大家可以根據(jù)需要調(diào)整)
注意下邊這步,不建議勾選第二個(gè)選項(xiàng)。像我這樣選就可以。
點(diǎn)擊finish,完成安裝。
3.2 配置環(huán)境變量
下邊要添加一下環(huán)境變量。
打開開始菜單,點(diǎn)擊Anaconda Powershell Prompt
輸入conda info,查看安裝路徑
可以看到我的安裝路徑是 C:\Users\KH\anaconda3,你要根據(jù)自己實(shí)際安裝目錄進(jìn)行改動(dòng)。
接下來開始配置環(huán)境變量,按win鍵,搜索“環(huán)境變量”
雙擊Path,點(diǎn)擊新建。
把這幾條復(fù)制到里面(注意,加粗的字體的部分需要換成你自己的安裝路徑):
C:\Users\KH\anaconda3
C:\Users\KH\anaconda3\Scripts
C:\Users\KH\anaconda3\Library\mingw-w64\bin
C:\Users\KH\anaconda3\Library\usr\bin
C:\Users\KH\anaconda3\Library\bin
測(cè)試是否配置成功,進(jìn)入cmd:
然后在cmd中輸入 conda ,如圖就是有conda環(huán)境。
四、關(guān)于pytorch和cuda安裝
打開下邊的網(wǎng)址:PyTorch
選取穩(wěn)定版,此時(shí)對(duì)應(yīng)的cuda可以是11.8或者12.1,我們選11.8,如果你的電腦沒有獨(dú)顯,就選擇CPU
打開Anaconda Powershell Prompt,輸入上圖中藍(lán)框內(nèi)的代碼,回車。此時(shí)將自動(dòng)安裝cuda和pytorch相關(guān)環(huán)境。等待完成安裝即可。
五、其他設(shè)置及測(cè)試
5.1 設(shè)置vscode的Python解釋器
再次打開vscode,點(diǎn)擊Ctrl+p
在上方的文本框輸入 >python:select interpreter
點(diǎn)擊選擇解釋器,可以看到當(dāng)前電腦中有多個(gè)Python解釋器,我們選擇conda環(huán)境下的。
同時(shí)可以看到,在C:\veighna_studio路徑下還有另外一個(gè)版本的python,為了避免干擾,我們可以將該路徑下的Python文件刪掉
5.2 測(cè)試上述環(huán)境是否搭建完成
點(diǎn)擊文件-打開文件夾,選擇一個(gè)測(cè)試文件存放路徑。
點(diǎn)擊此處新建文件
將其命名為test.py
在文件中粘貼下述代碼:
import torchprint(torch.version.cuda)if torch.cuda.is_available(): print(torch.cuda.current_device())else: print('當(dāng)前環(huán)境無CUDA設(shè)備,僅能使用CPU運(yùn)算')
點(diǎn)擊運(yùn)行和調(diào)試
選擇Python debugger
選擇Python文件
如果你的電腦有獨(dú)立顯卡,且驅(qū)動(dòng)和上述設(shè)置被正確設(shè)置,則會(huì)得到類似下邊的運(yùn)行結(jié)果:
大家忽略CUDA版本,這個(gè)是我另一個(gè)環(huán)境的結(jié)果
如果你的電腦沒有獨(dú)立顯卡,則會(huì)運(yùn)行出類似下邊的結(jié)果:
如果程序報(bào)錯(cuò),則需要大家檢查一下anaconda、pytorch、cuda是否正確安裝,以及當(dāng)前的Python版本是否選擇正確。
結(jié)語(yǔ)
如果大家在配置環(huán)境過程中遇到問題,可以在下邊留言。對(duì)于大家反應(yīng)的比較多的問題,我將會(huì)集中答復(fù)。
另外本專欄針對(duì)深度學(xué)習(xí)算法有著深入淺出的講解文章,推薦大家讀一下。后續(xù)將持續(xù)更新Python環(huán)境下的深度學(xué)習(xí)編程。
3.1 Mr.看海:神經(jīng)網(wǎng)絡(luò)15分鐘入門!足夠通俗易懂了吧
3.2 Mr.看海:神經(jīng)網(wǎng)絡(luò)15分鐘入門!——反向傳播到底是怎么傳播的?
3.3 Mr.看海:神經(jīng)網(wǎng)絡(luò)15分鐘入門!使用python從零開始寫一個(gè)兩層神經(jīng)網(wǎng)絡(luò)
3.4 Mr.看海:用深度學(xué)習(xí)做了下中國(guó)股市預(yù)測(cè),結(jié)果是...
3.5 Mr.看海:使用MATLAB快速搭建神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)分類任務(wù)(模式識(shí)別)
3.6 Mr.看海:【深度學(xué)習(xí)-第1篇】深度學(xué)習(xí)是什么、能干什么、要怎樣學(xué)?
3.7 Mr.看海:【深度學(xué)習(xí)-第2篇】CNN卷積神經(jīng)網(wǎng)絡(luò)30分鐘入門!足夠通俗易懂了吧(圖解)
3.8 Mr.看海:【深度學(xué)習(xí)-第3篇】使用MATLAB快速實(shí)現(xiàn)CNN分類(模式識(shí)別)任務(wù),含一維、二維、三維數(shù)據(jù)演示案例
3.9 Mr.看海:【深度學(xué)習(xí)-第4篇】使用MATLAB快速實(shí)現(xiàn)CNN多變量回歸預(yù)測(cè)
IT之家 7 月 17 日消息,微軟公司在 Windows 11 24H2、Windows Server 2025 系統(tǒng)中引入全新的 checkpoint 累積更新模式之外,還計(jì)劃為 Windows 驅(qū)動(dòng)程序引入全新的 WDK(Windows Driver Kit)NuGet 打包方式。
MSI(Microsoft Installer)文件或者 ISO 鏡像目前已部署使用 WDK,而微軟在最新發(fā)布的社區(qū)技術(shù)博文中,詳細(xì)介紹了 WDK NuGet 打包方式,IT之家附上相關(guān)優(yōu)勢(shì)如下:
體積較小,可以減少下載和設(shè)置時(shí)間。
可以在不同的機(jī)器和環(huán)境中移植使用。
可以集成到大型 CI / CD 管道和源代碼控制系統(tǒng)中。
能更好地支持敏捷的 WDK 發(fā)布模式,可以輕松更新最新的 WDK 功能和修正。