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

PaddleDetection

PaddleDetectionPaddlePaddle に基づいたエンドツーエンドのオブジェクト検出開発キットです。ネットワークコンポーネント、データ拡張、損失などのモジュール設計で、多様な主流のオブジェクト検出、インスタンスセグメンテーション、トラッキングおよびキーポイント検出アルゴリズムを実装しています。

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キーが見つかります**。

pip install wandb

wandb login

トレーニングスクリプトでWandbLoggerを有効にする

CLIを使用する場合

PaddleDetectiontrain.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ダッシュボードへのリンクが生成されます:

A Weights & Biases Dashboard

フィードバックや問題点

Weights & Biasesインテグレーションに関するフィードバックや問題がある場合は、PaddleDetection GitHubで問題を報告するか、support@wandb.com にメールしてください。

Was this page helpful?👍👎