データセットのCSVファイルをインポートしてログに記録する
CSVファイルの内容をより簡単に再利用できるようにするために、 W&B Artifacts を活用することをお勧めします。- まず、CSVファイルをインポートします。以下のコードスニペットで、
iris.csvをお手元のCSVファイル名に置き換えてください。
- CSVファイルを W&B Table に変換して、 W&B Dashboards を利用できるようにします。
- 次に、 W&B Artifact を作成し、その Artifact にテーブルを追加します。
- 最後に、
wandb.initを使用して新しい W&B Run を開始し、W&Bへのトラッキングとログ記録を行います。
wandb.init() APIは、 Run にデータをログ記録するための新しいバックグラウンドプロセスを生成し、(デフォルトで)データを wandb.ai に同期します。 W&B Workspace Dashboard でライブの可視化を確認できます。以下の画像は、コードスニペットのデモンストレーションの出力を示しています。

実験のCSVをインポートしてログに記録する
場合によっては、実験の詳細がCSVファイルに保存されていることがあります。このようなCSVファイルで見られる一般的な詳細には以下のものがあります。- 実験 Run の名前
- 初期 notes (ノート)
- 実験を区別するための Tags (タグ)
- 実験に必要な設定(これには Sweeps Hyperparameter Tuning を利用できるという利点もあります)
| Experiment | Model Name | Notes | Tags | Num Layers | Final Train Acc | Final Val Acc | Training Losses |
|---|---|---|---|---|---|---|---|
| Experiment 1 | mnist-300-layers | Overfit way too much on training data | [latest] | 300 | 0.99 | 0.90 | [0.55, 0.45, 0.44, 0.42, 0.40, 0.39] |
| Experiment 2 | mnist-250-layers | Current best model | [prod, best] | 250 | 0.95 | 0.96 | [0.55, 0.45, 0.44, 0.42, 0.40, 0.39] |
| Experiment 3 | mnist-200-layers | Did worse than the baseline model. Need to debug | [debug] | 200 | 0.76 | 0.70 | [0.55, 0.45, 0.44, 0.42, 0.40, 0.39] |
| … | … | … | … | … | … | … | |
| Experiment N | mnist-X-layers | NOTES | … | … | … | … | […, …] |
- まず、CSVファイルを読み込み、Pandas DataFrameに変換します。
"experiments.csv"をお手元のCSVファイル名に置き換えてください。
-
次に、
wandb.init()を使用して新しい W&B Run を開始し、W&Bへのトラッキングとログ記録を行います。
run.log() コマンドを使用します。
define_metric APIを使用して、 Run の結果を定義する最終的なサマリーメトリクスをログに記録できます。この例では、 run.summary.update() を使用してサマリーメトリクスを Run に追加しています。