編程如畫,我是panda!
之前已經(jīng)教過大家如何在自己的電腦中配置Pytorch深度學(xué)習(xí)環(huán)境,但是有些小伙伴沒有英偉達(dá)的GPU,所以用CPU的話訓(xùn)練模型會(huì)比較慢,所以這次出一期使用GPU云服務(wù)器的教程。
碼字不易,如果對(duì)各位有幫助,希望點(diǎn)贊收藏加關(guān)注哦~
目錄
前言
一、服務(wù)器使用步驟
1.注冊(cè)賬號(hào)
?2.租借服務(wù)器
二、在服務(wù)器運(yùn)行YOLOV5項(xiàng)目
1.下載YOLOV5項(xiàng)目
1.1. 方法一:直接進(jìn)官網(wǎng)下載,然后上傳到服務(wù)器
1.2.通過git命令
2.訓(xùn)練YOLOV5
?三、本地與服務(wù)器進(jìn)行數(shù)據(jù)交換
1.官方提供工具
1.1.下載工具
1.2.上傳數(shù)據(jù)
1.3.?從服務(wù)器獲取數(shù)據(jù)
2.xftp工具
2.1.下載Xftp工具
2.2.上傳數(shù)據(jù)
四、使用VSCode或Pycharm進(jìn)行服務(wù)器連接
五、Git安裝并且配置VSCode ssh
六、從VSCode訓(xùn)練模型
總結(jié)
前言
因?yàn)橹拔业碾娔X是沒有英偉達(dá)的獨(dú)立顯卡的,所以平常跑深度學(xué)習(xí)的模型使用CPU的話會(huì)比較慢,要跑很久很久,所以之前一直在找GPU的云服務(wù)器,也走了不少?gòu)澛罚@次出一期教程介紹一下服務(wù)器的使用方法,來讓小伙伴們避免踩坑。
一、服務(wù)器使用步驟
1.注冊(cè)賬號(hào)
網(wǎng)上有很多家GPU服務(wù)器平臺(tái),我使用的是恒源云,他家的我個(gè)人感覺還不錯(cuò),也可以使用AutoDL算力云的,具體步驟是差不多的。
恒源云官網(wǎng):恒源云_GPUSHARE-恒源智享云
算力云官網(wǎng):AutoDL算力云 | 彈性、好用、省錢。租GPU就上AutoDL
進(jìn)入恒源云官網(wǎng),點(diǎn)擊免費(fèi)注冊(cè),注冊(cè)完賬號(hào)后登錄(新人有優(yōu)惠券和福利):
也可以使用我的邀請(qǐng)鏈接,可以額外多獲得十元代金券:
https://gpushare.com/auth/register?user=15*****9985&fromId=67760011ab17&source=link
?2.租借服務(wù)器
打開云市場(chǎng):
挑選適合的服務(wù)器,然后租用:(系統(tǒng)盤20G,數(shù)據(jù)盤大多都是50G,如果不夠可以申請(qǐng)擴(kuò)容)
?然后選擇你需要的深度學(xué)習(xí)的框架和版本,然后創(chuàng)建:
等待創(chuàng)建完成:
?創(chuàng)建完成后可以點(diǎn)擊Jupyter Lab:
啟動(dòng)后創(chuàng)建終端:
然后你就可以查看你當(dāng)前機(jī)器的環(huán)境:?后續(xù)就和python的Jupyter的使用一樣了?,建議有Jupyter基礎(chǔ)來使用服務(wù)器。
二、在服務(wù)器運(yùn)行YOLOV5項(xiàng)目
1.下載YOLOV5項(xiàng)目
YOLOV5項(xiàng)目官網(wǎng):GitHub - ultralytics/yolov5: YOLOv5 ?? in PyTorch > ONNX > CoreML > TFLite
這里提供兩種方法?
1.1. 方法一:直接進(jìn)官網(wǎng)下載,然后上傳到服務(wù)器
進(jìn)入官網(wǎng),點(diǎn)擊Code然后下載源碼:
這樣做是直接把代碼下載到本地,后續(xù)需要上傳到服務(wù)器,如何上傳我后面會(huì)講解。?
1.2.通過git命令
進(jìn)入官網(wǎng),點(diǎn)擊Code,然后復(fù)制命令:
然后回到服務(wù)器終端,輸入git+clone+你剛才復(fù)制的指令
cd hy-tmp
git clone https://github.com/ultralytics/yolov5.git
這里要先cd到hy-tmp文件夾中,因?yàn)檫@個(gè)文件夾才是你的數(shù)據(jù)盤,有50G?
然后等待克隆完成:
注:如果git失敗或者git顯示超時(shí)等錯(cuò)誤,請(qǐng)先更新一下git:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
如果失敗的話,就使用國(guó)內(nèi)鏡像源:https://gitee.com/monkeycc/yolov5?_from=gitee_search
同樣執(zhí)行g(shù)it clone命令就可以了
如果還不行的話?。。【陀梅椒ㄒ?,然后用我后面講的方法上傳到服務(wù)器。
2.訓(xùn)練YOLOV5
首先cd到y(tǒng)olov5的文件夾:
執(zhí)行下列命令下載YOLOV5所需要的依賴:
pip install -r requirements.txt
?然后執(zhí)行下列命令:
python train.py --data coco128.yaml --weights yolov5s.pt --img 640
?如果你的運(yùn)氣好的話,會(huì)成功運(yùn)行,然后訓(xùn)練出官方提供的訓(xùn)練數(shù)據(jù)集,如果你運(yùn)氣不好,可能看到這樣的結(jié)果:
這時(shí)候就需要我說的下一步了。。。。先下載到本地然后上傳到服務(wù)器。
?三、本地與服務(wù)器進(jìn)行數(shù)據(jù)交換
1.官方提供工具
1.1.下載工具
恒源云官方提供了上傳數(shù)據(jù)的工具:數(shù)據(jù)下載 - 恒源云用戶文檔 (gpushare.com)
選擇你的操作系統(tǒng)然后下載:?
?這里建議把下載好的工具單獨(dú)放在一個(gè)文件夾(Edge會(huì)警告你讓你刪了,保留就行),然后重命名為oss.exe:
1.2.上傳數(shù)據(jù)
按住Win+r輸入cmd,打開Windows的命令行,進(jìn)入到你的oss所在路徑,執(zhí)行命令:(一定要重命名oss)
.\oss login
?然后登錄進(jìn)你的恒源云的賬號(hào)密碼:
上傳數(shù)據(jù)命令格式為:(官方提供的下載工具的上傳的數(shù)據(jù)格式只能是壓縮包)
.\oss cp 你要上傳的數(shù)據(jù)的路徑 oss://
1.3.?從服務(wù)器獲取數(shù)據(jù)
回到你的服務(wù)器終端,輸入oss login進(jìn)行登錄,登錄后執(zhí)行以下命令:
命令最后有個(gè)點(diǎn)別忘了
oss cp oss://你的壓縮包.zip .
這樣就能從服務(wù)器收到數(shù)據(jù)了
2.xftp工具
2.1.下載Xftp工具
下載地址:https://www.xshell.com/zh/free-for-home-school/
?雙擊下好的工具:
點(diǎn)擊下一步:
?這里默認(rèn):
?
2.2.上傳數(shù)據(jù)
運(yùn)行xftp,然后會(huì)彈出這個(gè)窗口:
如果沒有就找這里:
?點(diǎn)擊新建:
名字隨便起,然后回到服務(wù)器控制臺(tái)界面,復(fù)制登錄指令:
然后點(diǎn)擊連接:(這里選接受并保存,不然連接不上)
然后你就將你的電腦和服務(wù)器建立起了聯(lián)系:
直接將你想傳輸?shù)奈募线^去就行了:
?進(jìn)入你的服務(wù)器,你就能看到你上傳的數(shù)據(jù):
?
四、使用VSCode或Pycharm進(jìn)行服務(wù)器連接
打開VSCode,找到插件,然后搜索ssh,下載:
找到左側(cè)的遠(yuǎn)程資源管理器:
新建遠(yuǎn)程:
復(fù)制登錄指令:
然后輸入登錄指令按回車:
選擇第一個(gè)?
選擇連接:
選擇Linux:?
?然后繼續(xù):
然后輸入你的服務(wù)器密碼,
如果連接提示“試圖寫入的管道不存在”,可能是 Windows 自帶的 SSH 問題??梢酝ㄟ^安裝?Git,然后在 VSCode 首選項(xiàng) - 設(shè)置中搜索?
remote.SSH.path
,填寫ssh可執(zhí)行文件的路徑,讓 VSCode 使用 Git 提供的 SSH 客戶端。?
?安裝git請(qǐng)看下一部分。
然后打開文件夾:
然后繼續(xù)輸入密碼,然后信任:
右鍵文件夾空白區(qū)域,在集成終端打開:
如果還需要你輸入密碼繼續(xù)輸入就行了,可能你把復(fù)制的密碼粘貼進(jìn)去不顯示,這是正常的,直接回車就行,Pycharm配置也一樣的。
五、Git安裝并且配置VSCode ssh
下載地址:Git - Downloading Package (git-scm.com)
選擇下載文件:
下載好以后進(jìn)行安裝,一直默認(rèn)就行,因?yàn)镚it的安裝選項(xiàng)比較麻煩,所以,可以去網(wǎng)上自行查找教程,我的建議是默認(rèn)就行。
然后打開VSCode,找到SSH插件,設(shè)置:
往下滑找到下圖,改成你對(duì)應(yīng)的路徑就行:
更改完以后再去執(zhí)行第四部分就沒有這個(gè)錯(cuò)誤了。?
六、從VSCode訓(xùn)練模型
在終端中繼續(xù)輸入這個(gè)代碼:(先cd進(jìn)YOLOV5目錄)
python train.py --data coco128.yaml --weights yolov5s.pt --img 640
?如果運(yùn)行還報(bào)錯(cuò)就去手動(dòng)下載,因?yàn)檫@是從國(guó)外下載,所以服務(wù)器可能連接不上,才會(huì)報(bào)錯(cuò),如果需要手動(dòng)下載的文件,可以私信我。
就算你有幸,真的運(yùn)行出來了,可以看到,下載數(shù)據(jù)集的速度還是比較慢的:
將下載好的文件用Xftp傳到服務(wù)器:
然后將coco128數(shù)據(jù)集轉(zhuǎn)換成yolov5的數(shù)據(jù)集格式,就可以使用了,轉(zhuǎn)換代碼可以去網(wǎng)上搜也可以私信我。
然后運(yùn)行文件就就能發(fā)現(xiàn)可以開始訓(xùn)練了:
運(yùn)行結(jié)果會(huì)放在yolov5目錄下runs/train目錄。
如果不需要用了,在實(shí)例管理可以找到關(guān)機(jī)選項(xiàng),關(guān)機(jī)就可以了。文章來源:http://www.zghlxwxcb.cn/news/detail-798335.html
總結(jié)
這篇文章對(duì)于想要入門深度學(xué)習(xí)并且沒有英偉達(dá)的GPU的小伙伴還是很友好的,希望對(duì)各位有幫助,如果遇到任何問題,可以私信我。文章來源地址http://www.zghlxwxcb.cn/news/detail-798335.html
到了這里,關(guān)于GPU云服務(wù)器使用教程、運(yùn)行YOLOV5項(xiàng)目并連接到本地VSCode(Pycharm)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!