PaddleDetection
PaddleDetection は PaddlePaddle に基づいたエンドツーエンドのオブジェクト検出開発キットです。ネットワークコンポーネント、データ拡張、損失などのモジュール設計で、多様な主流のオブジェクト検出、インスタンスセグメンテーション、トラッキングおよびキーポイント検出アルゴリズムを実装しています。
PaddleDetection は、トレーニングおよび検証メトリクス、モデルチェックポイント、それに対応するメタデータをログするためのW&Bインテグレーションが組み込まれています。
例: ブログとColab
PaddleDetectionを使ってCOCO2017データセットのサブセットでYOLOXモデルをトレーニングする方法については、こちらのブログをお読みください。また、Google Colabも利用可能で、対応するライブW&Bダッシュボードはこちらからアクセスできます。
PaddleDetection WandbLogger
PaddleDetection WandbLoggerは、トレーニングと評価のメトリクス、およびトレーニング中のモデルチェックポイントを Weights & Biases にログします。
Weights & BiasesとPaddleDetectionの利用
W&Bにサインアップとログイン
こちらからサインアップして、無料のWeights & Biasesアカウントを作成し、wandbライブラリをインストールしてください。ログインするには、www.wandb.aiであなたのアカウントにサインインしている必要があります。サインインすると、[**認証ページ**](https://wandb.ai/authorize)で**APIキーが見つかります**。
- Command Line
- Notebook
pip install wandb
wandb login
!pip install wandb
wandb.login()
トレーニングスクリプトでWandbLoggerを有効にする
CLIを使用する場合
PaddleDetectionの train.py
に引数を渡してwandbを使用するには:
--use_wandb
フラグを追加する- 最初のwandb引数は
-o
に続ける(これを一度だけ渡せばok) - 個々のwandb引数には
wandb-
プレフィックスを付ける。例えばwandb.init
に渡す引数にはwandb-
プレフィックスを付けます
python tools/train.py
-c config.yml \
--use_wandb \
-o \
wandb-project=MyDetector \
wandb-entity=MyTeam \
wandb-save_dir=./logs
config.ymlファイルを使用する場合
configファイルを介してwandbを有効にすることもできます。config.ymlファイルにwandb引数を下記のように追加します:
wandb:
project: MyProject
entity: MyTeam
save_dir: ./logs
Weights & Biasesを有効にして train.py
ファイルを実行すると、W&Bダッシュボードへのリンクが生成されます:
フィードバックや問題点
Weights & Biasesインテグレーションに関するフィードバックや問題がある場合は、PaddleDetection GitHubで問題を報告するか、support@wandb.com にメールしてください。