View the source code
on_epoch_end
) にモデル予測を可視化するためのコールバックを構築し、分類、オブジェクト検出、セグメンテーションなどのタスク用に model.fit()
に渡すことができます。
これを使用するには、このベースコールバッククラスから継承し、add_ground_truth
と add_model_prediction
メソッドを実装します。
この基本クラスは以下のことを処理します:
- 正解をログするための
data_table
と予測のためのpred_table
を初期化します。 data_table
にアップロードされたデータはpred_table
の参照として使用されます。これはメモリフットプリントを削減するためです。data_table_ref
は参照されたデータにアクセスするために使用できるリストです。以下の例を見て方法を確認してください。- W&B にテーブルを W&B Artifacts としてログします。
- 新しい
pred_table
はエイリアスとともに新しいバージョンとしてログされます。
例:
on_train_begin
と on_epoch_end
メソッドをオーバーライドできます。N バッチごとにサンプルをログしたい場合は、on_train_batch_end
メソッドを実装することができます。
メソッド
add_ground_truth
ソースを表示
data_table
に追加します。
このメソッドを使用して、init_data_table
メソッドを使用して初期化された data_table
にバリデーション/トレーニングデータを追加するロジックを書きます。
例:
on_train_begin
または同等のフックで呼び出されます。
add_model_predictions
ソースを表示
pred_table
に追加します。
このメソッドを使用して、init_pred_table
メソッドを使用して初期化された pred_table
にバリデーション/トレーニングデータのモデル予測を追加するロジックを書きます。
例:
on_epoch_end
または同等のフックで呼び出されます。
init_data_table
ソースを表示
on_train_begin
または同等のフックで呼び出します。これに続いて、テーブルに行または列ごとにデータを追加します。
引数 | Description |
---|---|
column_names | (list) W&B テーブルのカラム名です。 |
init_pred_table
ソースを表示
on_epoch_end
または同等のフックで呼び出します。これに続いて、テーブルに行または列ごとにデータを追加します。
引数 | Description |
---|---|
column_names | (list) W&B テーブルのカラム名です。 |
log_data_table
ソースを表示
data_table
を W&B Artifacts としてログし、use_artifact
を呼び出します。
これにより、評価テーブルが既にアップロードされたデータ(画像、テキスト、スカラーなど)の参照を再アップロードせずに使用できます。
引数 | Description |
---|---|
name | (str) このアーティファクトの人間が読める名前で、UIでこのアーティファクトを識別したり、use_artifact呼び出しで参照したりする方法です。(デフォルトは ‘val’) |
type | (str) アーティファクトのタイプで、アーティファクトを整理し区別するために使用されます。(デフォルトは ‘dataset’) |
table_name | (str) UIで表示されるテーブルの名前です。(デフォルトは ‘val_data’) |
log_pred_table
ソースを表示
引数 | Description |
---|---|
type | (str) アーティファクトのタイプで、アーティファクトを整理し区別するために使用されます。(デフォルトは ‘evaluation’) |
table_name | (str) UIで表示されるテーブルの名前です。(デフォルトは ‘eval_data’) |
aliases | (List[str]) 予測テーブルのエイリアスのリストです。 |