メインコンテンツまでスキップ

YOLOv5

UltralyticsのYOLOv5("You Only Look Once")モデルファミリーでは、痛みを伴わずに畳み込みニューラルネットワークを使用したリアルタイムのオブジェクト検出が可能です。

Weights & Biasesは、YOLOv5に直接統合されており、実験メトリクスのトラッキング、モデルおよびデータセットのバージョニング、豊富なモデル予測の可視化などを提供します。 YOLO実験を実行する前に、pip installを実行するだけで簡単に使えます!

備考

YOLOv5の統合におけるモデルおよびデータログ機能の概要は、このColabと下にリンクされたビデオチュートリアルをご覧ください。

備考

すべてのW&Bログ機能は、データ並列マルチGPUトレーニング(例:PyTorch DDP)と互換性があります。

コア実験トラッキング

wandbをインストールするだけで、組み込まれたW&Bログ機能がアクティブ化されます:システムメトリクス、モデルメトリクス、およびメディアがインタラクティブなダッシュボードにログされます。

pip install wandb
git clone https://github.com/ultralytics/yolov5.git
python yolov5/train.py # 小さいデータセットで小さいネットワークを訓練する

wandbが標準出力に印刷したリンクをたどるだけで終わりです。 すべてのこれらのチャートが揃った!

モデルバージョニングとデータ可視化

しかし、それだけではありません!YOLOにいくつかのシンプルなコマンドライン引数を渡すことで、さらに多くのW&B機能を利用できます。

  • --save_periodに数値を渡すと、モデルのバージョン管理がオンになります。save_periodエポックの終わりに、モデルの重みがW&Bに保存されます。検証セットで最も性能の良いモデルが自動的にタグ付けされます。
  • --upload_datasetフラグをオンにすると、データのバージョン管理のためにデータセットもアップロードされます。
  • --bbox_intervalに数値を渡すと、データ可視化がオンになります。bbox_intervalエポックの終わりに、検証セットでのモデルの出力がW&Bにアップロードされます。
python yolov5/train.py --epochs 20 --save_period 1
備考

すべてのW&Bアカウントには、データセットとモデル用の100GBの無料ストレージが付属しています。

これがどのように見えるかをご覧ください。

Model Versioning: 最新および最高のバージョンのモデルが識別されます。

Data Visualization: モデルの出力と個々のメトリクスとの比較で入力画像を確認します。

備考

データとモデルのバージョン管理により、一時停止またはクラッシュした実験を任意のデバイスから再開できます。設定は不要です!詳細については、Colabをご覧ください。

Was this page helpful?👍👎