關(guān)于我和pytorch糾纏不清的兩天半記敘
DAY ONE
已知該電腦已安裝pycharm及annaconda,于是看起來離高貴的機器學(xué)習(xí)好像只差一個pytorch。于是按照流程更新了顯卡驅(qū)動,確認了算力可以支持12.2的CUDA,隨后在annaconda中新建了pytorch虛擬環(huán)境。
按道理這個時候應(yīng)該下載CUDA等,然而在網(wǎng)上搜集資料的過程中發(fā)現(xiàn)了目前的pytorch已經(jīng)整合了CUDA,不需要自己下,至于兩個cuda的區(qū)別在這篇文章中有解釋。
顯卡,顯卡驅(qū)動,nvcc, cuda driver,cudatoolkit,cudnn到底是什么? - marsggbo - 博客園 (cnblogs.com)
秉持著能用就行,多一事不如少一事的懶漢心態(tài),我喜滋滋的直接沖到pytorch官網(wǎng),下載cuda11.7的pytorch,并且測試可以用。
下一步就是去配置我那pycharm,這時我在配置虛擬環(huán)境時驚訝的發(fā)現(xiàn)我新建的pytorch環(huán)境竟然下在了我的user下的.conda中,這怎么能行,當(dāng)初anaconda是裝在D盤的,作為應(yīng)用程序的你怎么可以占據(jù)高貴的C盤。于是悶頭登上CSDN找攻略,遂發(fā)現(xiàn),需要在anaconda安裝的文件夾中把usr的權(quán)限全部打開才可以。于是乎,繼續(xù)折騰刪除環(huán)境新建環(huán)境的步驟,此時出現(xiàn)了每次使用conda activate pytorch時都會出現(xiàn)一小行報錯,因為看起來后面好像沒什么問題,就沒管繼續(xù)配置pycharm,許是折騰太久了,在配置環(huán)境的時候又是一大堆問題,出現(xiàn)了好多個版本的python,遂精神炸裂,準(zhǔn)備全部刪除明天重新搞,第一天的奮斗結(jié)束。
DAY TWO
刪除anaconda可參照下面文章,pycharm和python也全刪了,甚至開始菜單都沒有留。
如何徹底卸載Anaconda?_怎么卸載anaconda_Lord_Bao的博客-CSDN博客
那么重新開始anaconda的安裝,這次人家去了官網(wǎng),下載了最新版anaconda(注意最新版,后面要考),安裝界面選項與之前anaconda安裝教程都不一樣了,里面相同的就是記得選all user就好,隨后配置環(huán)境變量,成功安上了。
當(dāng)我想要新建環(huán)境的時候,我是用的這個語句:onda create --name pytorch python=3.11.4,至于為啥是3.11.4,因為anaconda自己安的就是這個,我尋思兩個版本一致會方便些。但是阿但是,奇跡出現(xiàn)了,電腦開始報錯,率先幾行DEBUG,后面就是說你這個版本老啦要更新,最后就是要下載的包。抱著試一試的心態(tài),我選擇了y,隨后就發(fā)現(xiàn)那些安裝包剛開始可以正常下,但是到不了100%就會抱DEBUG停止。沒辦法了,又得去找,但是別人都沒有出現(xiàn)過這個bug,我就只能按照failed的處理辦法去找,比如換了清華源、https改為http,加一個什么true,什么false,以及刪除我的.condarc,全都沒用,貼一張換源之后的報錯。

最后您猜怎么著,在anaconda的官方討論區(qū)哈,有一個類似的貼子,評論區(qū)說重裝一下就好了,但因為老子就是新裝出現(xiàn)的問題,我怎么信重裝呀?。∽詈笤谝粋€評論區(qū)里,有人說了下圖的話,我不信邪的conda info了一下,果然是3.26.0,心態(tài)再度炸裂,省略一堆吐槽。

DAY THERE
兩天的身心折磨直接干發(fā)燒了,DAY TWO剩余時間都在床上躺尸,并且思考研究生的意義。
但這日子還得過下去呀,于是第三天的我又來了,重復(fù)刪除anconda的指令,這次學(xué)乖了不安裝最新的anaconda而是去找了之前發(fā)布的版本,那么問題來了,舊版本在哪里找呢,在下面的網(wǎng)址找,最后我選了這個Anaconda3-2023.07-0-Windows-x86_64.exe,至于為啥,就倆字,眼緣!(其實主要是不太新也不太老,賭了一把,好在賭成功了,這個好像是3.25.3的)
https://repo.continuum.io/archive/
新建pytorch成功(記得更改anaconda文件夾權(quán)限),然后去官網(wǎng)下pytorch,本來想下個不太新的,比如pytorch2.0,python3.10的,但是安裝之后會報錯,說你那個不能用3.10的python,所以我就老老實實的安裝了2.1,cuda11.8的,所幸安裝好了。安裝的時候我直接用了默認的源,當(dāng)時晚上電腦自己工作的,也不知道下了多久。安完之后測試可以用,但是我用nvcc?-V查看的時候顯示不是內(nèi)部命令,這可能和我沒有下CUDA有關(guān),但考慮到pytorch下載的時候確實附帶了cuda的安裝包,所以就沒管,要是以后出問題再來解決。
下面就是安裝pycharm了,配置pycharm環(huán)境不出意外的又出意外了,我找不到conda的環(huán)境呀,所以找啊找啊找攻略,找到一個好攻略,就是下面的鏈接,所以pycharm配置完成了。
新版Pycharm解決Conda executable is not found_conda可執(zhí)行文件_Linohz的博客-CSDN博客
作為生產(chǎn)力 工具,那必須jupyter也得搞一下,畢竟anaconda都給你下了,首先在新建的虛擬環(huán)境pytorch中重新安裝了jupyter,隨后根據(jù)下面的方法改變了jupyter的存儲位置,并且盡力設(shè)置了一下自動補全。
anaconda中jupyter修改默認地址、更改主題、配置頁面字體以及代碼自動補全 - 八九十度 - 博客園 (cnblogs.com)
但是打開的時候他會先打開我的VSCode,蹦出三個網(wǎng)址,我需要ctrl+左鍵才能進去,至于怎么才能輸入jupyter notebook就可以直接在瀏覽器打開,參照下面的網(wǎng)址。
解決Jupyter-notebook不自動跳轉(zhuǎn)瀏覽器的詳細方法 - 知乎 (zhihu.com)
直接跳轉(zhuǎn)了之后還是不太行呀,因為我新建項目之后打不開,會出現(xiàn)白花花的屏幕一行大字,反正就是運行不了的意思,此刻看anaconda端會有這么一行,AttributeError: module ‘mistune’ has no attribute ‘BlockGrammar’,循著這條線索找到了這樣的解決方案,我是通過第三種方法解決的。
AttributeError: module ‘mistune’ has no attribute ‘BlockGrammar’_attributeerror: module 'mistune' has no attribute _汲海的博客-CSDN博客
到這里,基本問題就結(jié)束了,但是關(guān)于我在pytorch環(huán)境下下載的jupyter打開之后還需不需要額外再搞pytorch環(huán)境這一點我不太清楚,反正我就沒管了,愛咋咋吧,用了再說。
以此文記錄安裝環(huán)境中遇到的問題和相關(guān)文章,如果在未來買了新電腦需要重新配置時可以有處找尋,基礎(chǔ)安裝流程可參照這一篇:
深度學(xué)習(xí)環(huán)境配置超詳細教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】_傲寒。的博客-CSDN博客
阿!天殺的anaconda和pytorch!