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
python yolov5/train.py --epochs 20 --save_period 1 \
--upload_dataset --bbox_interval 1
備考
すべてのW&Bアカウントには、データセットとモデル用の100GBの無料ストレージが付属しています。
これがどのように見えるかをご覧ください。
備考
データとモデルのバージョン管理により、一時停止またはクラッシュした実験を任意のデバイスから再開できます。設定は不要です!詳細については、Colabをご覧ください。