想要在阿里云上進行訓練的話就需要連接到服務器上
因為服務器是符合ssh協議的,所以需要在本地通過終端連接也可以,也可以通過軟件進行連接。
SecureCRT 連接服務器還是比較方便的,win的版本應該是有圖像化界面的,但是mac里邊是沒有的,就選擇了這個,安裝以及下載
我是參考的這連接??
SecureCRT安裝連接
按照教程進行連接后,就可以對云上的文件進行操作了。
終于連上后,還是激動了一把
因為要讓服務器去做訓練,所有需要上傳數據以及標簽,這樣才能進行訓練。
上傳數據的話,有很多方案,win的話就比較方便,他可以選擇圖形化界面,比如pycharm等之類的,可以直接右鍵上傳。
但是Mac的話我試了很多的方案,但是大部分還是通過終端進行上傳。
我是通過scp的命令進行上傳的
因為scp命令是只能上傳文件,所以對于文件夾之類的文件需要先在本地進行壓縮后才能進行上傳。
scp -p 22 路徑/文件名 root@ip:/root
22 是端口名
scp
有很多命令,但是感覺都不是很重要也許是是現在還沒用到,我這次是用的這條命令進行的上傳操作
我是直接上傳到了root目錄下邊 但是數據需要放在其他的目錄下邊
復制命令
我是通過復制命令進行文件的轉移,通過cp
操作把目標文件直接復制并轉移到了目標目錄下。
cp 需要復制的文件名 目標文件夾
解壓目標文件
當你把目標文件復制到目標目錄下后,需要對目標文件進行解壓。并解壓到當前文件夾下。
因為Mac的壓縮文件都是zip
格式的文件,所有需要針對zip
文件格式的解壓命令
在Linux目錄下進行解壓操作
zip all.zip *.jpg #將所有.jpg的文件壓縮成一個zip包
unzip all.zip #將all.zip中的所有文件解壓到當前目錄中
unzip all.zip -d all #將all.zip 中的所有文件解壓到當前目錄中的all文件夾中
zip -r hy.zip hy #將當前目錄下的hy文件夾壓縮為hy.zip
zip -r hy.zip hy 123.txt #將當前目錄下的hy文件夾和123.txt壓縮為hy.zip
解壓完成后,需要對當前的目錄下的壓縮文件刪除
刪除命令
在當前文件下刪除文件操作
rm -rf 文件名
這樣就刪除掉了需要刪除的文件。
就可以愉快開始訓練了。
訓練準備工作
因為我們傳進去的是 jpg
和 xml
的格式數據。
我們需要把他們轉化成,txt的文件,
所有我們需要先運行trans.py
的文件,把目標目錄下的xml轉換成TXT文件。
運行這個文件需要進入到
/root/cv_project/darkent/scripts
在這個目錄下運行trans.py
python trans.py
運行不報錯后就是運行完了,就轉換完畢了。
在當前目錄下還要運行
python Voc_label.py
一般是不會報錯的,除非是文件路徑搞錯了。
運行完后,準備工作就結束了,就可以一鍵訓練了
訓練
進入darknet
中
detector train cfg/voc.data cfg/yolov3-voc.cfg scripts/darknet53.conv.74
后邊是scripts/
權重的位置
要根據權重位置進行靈活改變