はじめに
カスタムメトリクスをログする
run.log() を呼び出します。たとえば、run.log({"custom": 0.8}) のように指定します。
TensorBoard を Sync している場合、run.log() で step 引数を設定する機能は無効になります。別の step 数を設定したい場合は、次のように step メトリクスを指定してメトリクスをログできます。
TensorFlow Estimator 用フック
tf.summary の値をログします。
手動でログする
tf.summary の値を W&B に直接送信する方法を示します。
TensorFlow でメトリクスをログする方法の 1 つは、TensorFlow のロガーを使って tf.summary をログすることです。
tf.GradientTape を使用する方法が推奨されています。詳細は、TensorFlow custom training walkthrough を参照してください。カスタムの TensorFlow トレーニングループに W&B を組み込んでメトリクスをログするには、次のスニペットを参照してください。
W&B と TensorBoard の違い
- モデルの再現: W&B は、実験、検証、後からのモデル再現をサポートします。W&B はメトリクス、ハイパーパラメーター、コードのバージョンを取得し、バージョン管理のステータスやモデル チェックポイントも保存できるため、project の再現性を確保できます。
- 自動整理: 共同作業者から引き継いだ project に取り組む場合や、しばらく時間を空けて戻る場合、または過去の project を見直す場合でも、W&B を使えば試したモデルを確認できるため、不必要に実験を再実行せずに済みます。
- 柔軟なインテグレーション: オープンソースの Python パッケージをインストールし、コードに数行追加するだけで、W&B を project に組み込めます。各 run でメトリクスと記録がログされます。
- 永続的で一元化されたダッシュボード: ローカル マシン、共有ラボのクラスター、またはクラウド上のスポット インスタンスのいずれでモデルをトレーニングしていても、W&B は結果を同じ一元化されたダッシュボードに送信します。異なるマシンから TensorBoard のファイルをコピーして整理する必要はありません。
- Tables: 異なるモデルの結果を検索、フィルター、並べ替え、グループ化できます。モデルのバージョンを確認し、さまざまなタスクで最も高い性能を示すモデルを見つけられます。
- コラボレーションのためのツール: W&B を使用して機械学習 project を整理できます。W&B へのリンクを共有したり、プライベートなチームを使用して共有 project に結果を送信したりできます。Reports は、インタラクティブな可視化と Markdown の説明を通じてコラボレーションをサポートします。これにより、作業ログを残したり、指導教員に知見を共有したり、研究室やチームに成果を発表したりできます。
例
- TensorFlow Estimators を使用した MNIST の例。
- TensorFlow を直接使用した Fashion MNIST の例。
- MNIST の例の W&B ダッシュボード。
- TensorFlow 2 でトレーニング ループをカスタマイズする: 記事 と ダッシュボード。