私的AI研究会 > YOLOv7_Colab5

YOLO V7 on Google Colaboratory4

 さらに別の「じゃんけん(グー・チョキ・パー)」のカスタム・データセットを作成し、Google Colaboratory 上の「YOLO V7」を使用して学習モデルを作成、「じゃんけん(グー・チョキ・パー)」の検出精度の向上を試みる。

※ 最終更新:2023/08/20 

カスタムデータによる学習4「じゃんけんの判定(その3)」

事前準備

学習データの収集<ローカルマシン>

ラベリング<ローカルマシン>

データセットの作成<ローカルマシン>

学習 Training <クラウド・サービス>

  1. Googleドライブを起動する

  2. データ・セット「yolov7-main/data/janken3_dataset」「yolov7-main/data/janken4_dataset」をフォルダごとGoogleドライブの「yolov7/data」にアップする
    yolov7 
      ┗ data
         ┠ janken3_dataset
         ┗ janken4_dataset

  3. 学習するのに必要な情報を記述したyamlファイル「yolov7-main/janken3_dataset.yaml」「yolov7-main/janken4_dataset.yaml」を「yolov7」の直下にアップする
    yolov7 
      ┠ data
      ┃  ┠ janken3_dataset
      ┃  ┗ janken4_dataset
      ┠ janken3_dataset.yaml
      ┗ janken4_dataset.yaml
  4. GoogleColab を起動し、ノートブック「物体検出_yolov7.ipynb」を選択する

  5. 左サイドバーの「ファイル」を選択することで Googleドライブをマウントする

  6. カレントディレクトリを Googleドライブ「yolov7」へ移動する
    cd /content/drive/MyDrive/yolov7
    /content/drive/MyDrive/yolov7
  7. 下記のコマンドで「janken4_dataset」を学習する (yolov7x)
    !python train.py --workers 8 --batch-size 16 --data janken4_dataset.yaml --cfg cfg/training/yolov7x.yaml --weights 'yolov7x.pt' --name yolov7x_custom4_60 --hyp data/hyp.scratch.p5.yaml --epochs 60 --device 0
    ▼ - log - GoogleColab Tesla T4

  8. およそ50分で正常に終了すると、学習結果は「yolov7/runs/train/yolov7x_custom4_60/」に保存される

  9. onnx パッケージをインストールする
    !pip install onnx
    ▼ - log - GoogleColab Tesla T4

  10. 学習結果モデル「runs/train/yolov7x_custom4_60/weights/best.pt」を onnx 形式に変換する
    !python export.py --weights runs/train/yolov7x_custom4_60/weights/best.pt
    ▼ - log - GoogleColab Tesla T4

  11. 学習結果 モデルは「yolov7x_custom4_60/weights」評価指標は「yolov7x_custom4_60」フォルダ
    F1 curveP curvePR curveR curve

  12. 続いて下記のコマンドで「janken3_dataset」を学習する (yolov7x)
    !python train.py --workers 8 --batch-size 16 --data janken3_dataset.yaml --cfg cfg/training/yolov7x.yaml --weights 'yolov7x.pt' --name yolov7x_custom3_60 --hyp data/hyp.scratch.p5.yaml --epochs 60 --device 0
    ▼ - log - GoogleColab Tesla T4

  13. およそ50分で正常に終了すると、学習結果は「yolov7/runs/train/yolov7x_custom3_60/」に保存される


  14. 学習結果モデル「runs/train/yolov7x_custom3_60/weights/best.pt」を onnx 形式に変換する
    !python export.py --weights runs/train/yolov7x_custom3_60/weights/best.pt
    ▼ - log - GoogleColab Tesla T4

  15. 学習結果 モデルは「yolov7x_custom3_60/weights」評価指標は「yolov7x_custom3_60」フォルダ
    F1 curveP curvePR curveR curve

  16. GoogleColab を終了し、Googleドライブから学習結果をローカル・マシンにダウンロードする
    「runs/train/yolov7x_custom3_60」→「yolov7-main/runs/train/yolov7x_custom3_60」
    「runs/train/yolov7x_custom4_60」→「yolov7-main/runs/train/yolov7x_custom4_60」

学習結果の比較

推論実行 <ローカルマシン>

評価指標について

 

元になる学習モデルの違いによる考察

 

更新履歴

 

参考資料

 

Last-modified: 2023-08-20 (日) 05:39:29