目標(biāo)與思路
- 目標(biāo)場(chǎng)景:項(xiàng)目代碼以及數(shù)據(jù)集在Ubuntu遠(yuǎn)程服務(wù)器上,使用ssh和sftp協(xié)議連接服務(wù)器,在個(gè)人電腦上進(jìn)行遠(yuǎn)程編輯、調(diào)試與運(yùn)行,并使用遠(yuǎn)程的資源,包括GPUs和CPU以及內(nèi)存等。
- 本人使用PyCharm較為習(xí)慣,之前有過(guò)使用vscode在較大C++項(xiàng)目上出問(wèn)題的情況,所以偏向于使用P有Charm,注意如果要使用remote功能,需要專(zhuān)業(yè)版PyCharm(去某寶)。但是PyCharm在實(shí)現(xiàn)上述場(chǎng)景時(shí)需要本地有代碼備份(不需要數(shù)據(jù)集備份)。
Ubuntu服務(wù)器
- 服務(wù)器通過(guò)ssh連接+用戶名+用戶密碼,需要注意,要么使用校園vpn或者在校園網(wǎng)內(nèi),記住服務(wù)器ipv4地址,如果出現(xiàn)連接不上,但是能ping服務(wù)器的情況,可能是服務(wù)器端沒(méi)有安裝sshd(ssh server,記得安裝并開(kāi)啟服務(wù))。
- 每個(gè)人的個(gè)人用戶沒(méi)有權(quán)限查看其他用戶的文件,也沒(méi)有root權(quán)限,所以無(wú)法安裝一些ubuntu包,但是可能的解決方案是找到pypi中可替代的包,比如實(shí)時(shí)監(jiān)測(cè)服務(wù)器顯卡資源占用情況的NVITOP。
- 每個(gè)用戶自己安裝一個(gè)conda(miniconda比較合適)
Win10
- 我希望使用win10系統(tǒng),借助PyCharm完成深度學(xué)習(xí)或者其他python項(xiàng)目的開(kāi)發(fā),首先需要安裝專(zhuān)業(yè)版PyCharm(某寶),隨后進(jìn)行ssh configuration,然后Deployment → \rightarrow →Remote host, 選擇相應(yīng)的ssh configuration并配置mapping。至此如果一切正常,則你可以訪問(wèn)到遠(yuǎn)程的文件資源,并且由于設(shè)置了路徑映射,所以你可以進(jìn)行項(xiàng)目文件同步,并且值得一提的是,不要吧數(shù)據(jù)集同步,因?yàn)閿?shù)據(jù)集太大,如果批量修改了文件,那么會(huì)很麻煩,需要時(shí)間太長(zhǎng),并且在本地端存數(shù)據(jù)集太不優(yōu)雅了。注意設(shè)置Tools → \rightarrow →Deployment → \rightarrow →Options → \rightarrow →設(shè)置自動(dòng)同步。
- 關(guān)于PyCharm我還有些自己喜歡的配置:設(shè)置free distraction mode(View → \rightarrow →Appearance),并且去除不常用的side bars和main menu中不需要的選項(xiàng),在進(jìn)入free distraction mode之后,代碼編輯框的left margin會(huì)很大,可以進(jìn)入setting設(shè)置。
- 此時(shí)通過(guò)Tools可以開(kāi)啟SSH session terminal,可以進(jìn)行代碼運(yùn)行等操作,創(chuàng)建好自己的conda環(huán)境。但是無(wú)法單步調(diào)試,考慮到我們需要需要使用遠(yuǎn)程資源并且調(diào)試,我們需要設(shè)置remote interpreter(設(shè)置ssh interpreter,找到conda目錄下envs中你自己環(huán)境的python,將其設(shè)置為你的remote interpreter)。
- 此外,PyCharm的remote terminal可以用,但是推薦再裝一個(gè)專(zhuān)門(mén)做連接的軟件Mobaxterm,傳文件之類(lèi)的會(huì)比較快,可以常開(kāi)一個(gè)監(jiān)控GPUs資源占用的窗。
- 使用ssh terminal時(shí),有個(gè)小技巧是,有時(shí)候網(wǎng)絡(luò)不穩(wěn)定會(huì)導(dǎo)致terminal斷開(kāi)連接,此時(shí)東西都丟失了,這時(shí)可以使用類(lèi)似于screen之類(lèi)的終端復(fù)用器,讓終端在遠(yuǎn)程運(yùn)行,而本地開(kāi)的terminal只是一個(gè)窗口。
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-736957.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-736957.html
到了這里,關(guān)于Ubuntu服務(wù)器+win10+PyCharm遠(yuǎn)程深度學(xué)習(xí)開(kāi)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!