colab是google提供的一個jupyter notebook工具,支持google drive、tensorflow在內的google全家桶,主要用於機器學習的開發和研究。colab最大的好處是給廣大的AI開發者提供免費的gpu資源,可以在上面非常輕鬆地運行如tensorflow、pytorch、keras等深度學習框架。
YOLOv5模型訓練來到google drive,點擊左上方的New
colab_yolov5創建一個新的文件夾colab
接下來,將準備好的口罩數據集上傳到colab文件夾中,這個數據集,前面我們在YOLOv5模型訓練的時候用過,可以到下面的地址下載
原始連結 https://public.roboflow.ai/object-detection/mask-wearing
CSDN下載 https://download.csdn.net/download/djstavaV/12624588
百度網盤 https://pan.baidu.com/s/15GSPiJ59dg4kNyUch6W5Xw, 提取碼:wja4
接下來創建colab,點擊New --> More --> Google Colaboratory
創建好notebook後,需要來到 修改 --> 筆記本設置 設置gpu加速
硬體加速器,選擇GPU,保存
點擊右上角的 連接,選擇 連接到託管代碼執行程序。
GPU環境設置好後,我們就可以在notebook中查看colab提供的gpu資源了,使用!nvidia-smi命令
可以看到google提供的硬體是是tesla P100,顯存是16G。貌似每次colab分配的gpu是不一樣的,有時候是P100,有時候是T4
下面看看pytorch的安裝情況,執行
import torch
torch.__version__可以看到平臺已經默認安裝,且版本是1.6,CUDA的版本是10.1
colab_yolov5
colab_yolov5
如果需要安裝第三方庫,可以在單元格中直接安裝,如!pip3 install torchvision
colab_yolov5
接下來就把google drive掛載過來,這樣就可以在colab中使用google drive中的資源了
import os
from google.colab import drive
drive.mount('/content/drive')
path = "/content/drive/My Drive"
os.chdir(path)
os.listdir(path)執行上述單元格中的代碼,會要求進行輸入驗證碼
colab_yolov5
colab_yolov5
google drive就會被掛載到目錄/content/drive,後續就可以對google drive裡的文件進行操作了
colab_yolov5
準備工作搞定好,我們就可以下載YOLOv5的源碼了,在單元格中執行
!git clone https://github.com/ultralytics/yolov5.git然後切換到google drive,修改yolov5/models/yolov5s.yaml,將原來的nc: 80改為nc: 2
colab_yolov5
然後就可以來到colab,進入到yolov5目錄,在單元格中執行訓練命令
!python train.py --data ../mask/data.yaml --cfg models/yolov5s.yaml --weights '' --batch-size 64訓練時,出現了pyyaml模塊的一個錯誤,這是由於pyyaml版本過低的原因,我們升級下就可以解決
pip install -U pyyamlcolab_yolov5
繼續訓練
colab_yolov5colab_yolov5參考資料https://github.com/ultralytics/yolov5https://xugaoxiang.com/2020/07/02/yolov5-training/https://xugaoxiang.com/2020/06/17/yolov5/