コードを保存して差分を取る
less than a minute
デフォルトでは、W&Bは最新のgitコミットハッシュのみを保存します。UIで実験間のコードを動的に比較するためのより多くのコード機能を有効にできます。
wandb
バージョン 0.8.28 から、W&Bは wandb.init()
を呼び出すメインのトレーニングファイルからコードを保存することができます。
ライブラリコードを保存する
コード保存を有効にすると、W&Bは wandb.init()
を呼び出したファイルからコードを保存します。追加のライブラリコードを保存するには、以下の3つのオプションがあります:
wandb.init
を呼び出した後に wandb.run.log_code(".")
を呼び出す
import wandb
wandb.init()
wandb.run.log_code(".")
code_dir
を設定して wandb.init
に設定オブジェクトを渡す
import wandb
wandb.init(settings=wandb.Settings(code_dir="."))
これにより、現在のディレクトリーおよびすべてのサブディレクトリー内のPythonソースコードファイルがアーティファクトとしてキャプチャされます。保存されるソースコードファイルの種類と場所をより詳細に制御するには、リファレンスドキュメントを参照してください。
UIでコード保存を設定する
コード保存をプログラム的に設定する以外に、W&Bアカウントの設定でこの機能を切り替えることもできます。これを有効にすると、アカウントに関連付けられているすべてのチームでコード保存が有効になります。
デフォルトでは、W&Bはすべてのチームでコード保存を無効にします。
- W&Bアカウントにログインします。
- 設定 > プライバシー に移動します。
- プロジェクトとコンテンツのセキュリティ の下で、デフォルトのコード保存を無効にする をオンにします。
コードコンペアラー
異なるW&B runで使用されたコードを比較する:
- ページの右上隅にある パネルを追加 ボタンを選択します。
- TEXT AND CODE ドロップダウンを展開し、コード を選択します。

Jupyterセッション履歴
W&BはJupyterノートブックセッションで実行されたコードの履歴を保存します。Jupyter内でwandb.init() を呼び出すと、W&Bは現在のセッションで実行されたコードの履歴を含むJupyterノートブックを自動的に保存するフックを追加します。
- コードが含まれているプロジェクトワークスペースに移動します。
- 左ナビゲーションバーのArtifacts タブを選択します。
- コードアーティファクトを展開します。
- ファイルタブを選択します。

これは、セッションで実行されたセルと、iPythonの表示メソッドを呼び出して作成された出力を表示します。これにより、指定されたrunのJupyter内でどのコードが実行されたかを正確に確認することができます。可能な場合、W&Bはノートブックの最新バージョンも保存し、コードディレクトリー内で見つけることができます。

フィードバック
このページは役に立ちましたか?
Glad to hear it! If you have further feedback, please let us know.
Sorry to hear that. Please tell us how we can improve.