Accelerate でログする
このセクションでは、トレーニング中に実験データを W&B にログするように Accelerate を設定する方法を説明します。Accelerate と W&B の使用を開始するには、以下の疑似コードを参照してください。Acceleratorクラスを初期化する際にlog_with="wandb"を渡します。init_trackersmethod を呼び出し、次を渡します。project_nameでプロジェクト名を渡す。wandb.init()に渡したい任意のパラメーターを、ネストした dict としてinit_kwargsに渡す。- wandb run にログしたいその他の実験設定情報を
configで渡す。
- W&B にログするには
wandb.Run.log()method を使用します。step引数は省略可能です。 - トレーニングが完了したら
.end_training()を呼び出します。
W&Bトラッカーにアクセスする
Accelerate が W&B にログを記録した後で、アーティファクト、カスタム チャート、またはトラッカーでは公開されていないその他のデータをログするために、基盤となる W&B の Run オブジェクトへ直接アクセスしたい場合があります。W&Bトラッカーにアクセスするには、Accelerator.get_tracker() method を使用します。トラッカーの .name 属性に対応する文字列を渡すと、main プロセス上のトラッカーが返されます。
wandbのrunオブジェクトを操作できます。