> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# init()

export const GitHubLink = ({url, compact = false}) => <a href={url} target="_blank" rel="noopener noreferrer" className={compact ? "source-link" : "github-source-link"}>
    {compact ? "View source" : <>
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
    </svg>
    GitHub source
      </>}
  </a>;

<GitHubLink compact url="https://github.com/wandb/wandb/blob/main/wandb/sdk/wandb_init.py#L1185" />

<h2 id="function-wandbinit">
  <Badge color="blue" size="lg" shape="rounded">関数</Badge> wandb.init()
</h2>

新しい run を開始し、W\&B でトラッキングしてログします。

ML トレーニングパイプラインでは、トレーニングスクリプトと評価スクリプトの先頭に
`wandb.init()` を追加すると、それぞれが W\&B 上で
個別の run として追跡されます。

`wandb.init()` は run にデータをログするための新しいバックグラウンドプロセスを起動し、
デフォルトで [https://wandb.ai](https://wandb.ai) にデータを同期します。そのため、結果をリアルタイムで確認できます。
データのログが完了したら、`run.finish()` を呼び出して run を終了します。
または、run をコンテキストマネージャーとして使用すると、`run.finish()` が自動的に呼び出されます:

with wandb.init() as run:
...  # run.finish() はブロックの終わりで実行されます

`run.finish()` を呼び出さなかった場合は、スクリプトの終了時に run も終了します。

run ID には、次の特殊文字は使用できません: `/ \ # ? % :`

```python theme={"system"}
entity: 'str | None' = None,
project: 'str | None' = None,
dir: 'StrPath | None' = None,
id: 'str | None' = None,
name: 'str | None' = None,
notes: 'str | None' = None,
tags: 'Sequence[str] | None' = None,
config: 'dict[str, Any] | str | None' = None,
config_exclude_keys: 'list[str] | None' = None,
config_include_keys: 'list[str] | None' = None,
allow_val_change: 'bool | None' = None,
group: 'str | None' = None,
job_type: 'str | None' = None,
mode: "Literal['online', 'offline', 'disabled', 'shared'] | None" = None,
force: 'bool | None' = None,
reinit: "bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']" = None,
resume: "bool | Literal['allow', 'never', 'must', 'auto'] | None" = None,
resume_from: 'str | None' = None,
fork_from: 'str | None' = None,
save_code: 'bool | None' = None,
tensorboard: 'bool | None' = None,
sync_tensorboard: 'bool | None' = None,
monitor_gym: 'bool | None' = None,
settings: 'Settings | dict[str, Any] | None' = None,
anonymous: 'DoNotSet' = DoNotSet
```

<h2 id="args">
  Args
</h2>

<ResponseField name="entity" type="str | None">
  run のログ先となるユーザー名またはチーム名です。entity はあらかじめ存在している必要があるため、run のログを開始する前に UI でアカウントまたはチームを作成してください。指定しない場合、run はデフォルトの entity にログされます。デフォルトの entity を変更するには、設定画面を開き、「Default team」の「Default location to create new projects」を更新してください。
</ResponseField>

<ResponseField name="project" type="str | None">
  この run をログするプロジェクト名です。指定しない場合、git ルートや現在のプログラムファイルの確認など、システムに基づくヒューリスティックでプロジェクト名を推測します。プロジェクト名を推測できない場合、project はデフォルトで `"uncategorized"` になります。
</ResponseField>

<ResponseField name="dir" type="StrPath | None">
  実験のログとメタデータファイルを保存するディレクトリの絶対パスです。指定しない場合、デフォルトは `./wandb` ディレクトリです。なお、この設定は `download()` を呼び出したときにアーティファクトが保存される場所には影響しません。
</ResponseField>

<ResponseField name="id" type="str | None">
  この run の一意の ID で、再開時に使用されます。project 内で一意である必要があり、run を削除した後に再利用することはできません。短い説明的な名を付けるには `name` フィールドを、run 間で比較するためのハイパーパラメーターを保存するには `config` を使用してください。
</ResponseField>

<ResponseField name="name" type="str | None">
  この run の短い表示名です。UI に表示され、run を識別しやすくします。デフォルトでは、ランダムな 2 語の名が生成されるため、表と チャート の間で run を簡単に相互参照できます。run 名を簡潔にしておくと、チャートの凡例や表が読みやすくなります。ハイパーパラメーターの保存には、`config` フィールドの使用を推奨します。
</ResponseField>

<ResponseField name="notes" type="str | None">
  run の詳細な説明で、Git のコミットメッセージに相当します。この 引数 を使用して、後からこの run の目的や設定を思い出すのに役立つコンテキストや詳細を取得してください。
</ResponseField>

<ResponseField name="tags" type="Sequence[str] | None">
  UI でこの run にラベルを付けるためのタグのリストです。タグは、run の整理や、「ベースライン」や「本番」のような一時的な識別子の付与に役立ちます。UI では、タグの追加や削除、タグによるフィルターを簡単に行えます。run を再開する場合、ここで指定したタグで既存のタグが置き換えられます。再開した run に現在のタグを上書きせずにタグを追加するには、`run = wandb.init()` を呼び出した後に `run.tags += ("new_tag",)` を使用してください。
</ResponseField>

<ResponseField name="config" type="dict[str, Any] | str | None">
  `wandb.config` を設定します。これは、モデルのハイパーパラメーターやデータの前処理設定など、run への入力パラメーターを保存するための辞書のようなオブジェクトです。設定は UI の概要ページに表示され、これらのパラメーターに基づいて run をグループ化、フィルター、並べ替えできます。キーにはピリオド (`.`) を含めないでください。また、値は 10 MB 未満である必要があります。辞書、`argparse.Namespace`、または `absl.flags.FLAGS` を指定した場合、キーと値のペアはそのまま `wandb.config` に読み込まれます。文字列を指定した場合は YAML ファイルへのパスとして解釈され、そのファイルから設定値が `wandb.config` に読み込まれます。
</ResponseField>

<ResponseField name="config_exclude_keys" type="list[str] | None">
  `wandb.config` から除外するキーのリストです。
</ResponseField>

<ResponseField name="config_include_keys" type="list[str] | None">
  `wandb.config` に含めるキーのリストです。
</ResponseField>

<ResponseField name="allow_val_change" type="bool | None">
  設定値を一度設定した後に変更できるかどうかを制御します。デフォルトでは、設定値を上書きすると例外が発生します。学習率など、トレーニング中に変化する変数を追跡するには、代わりに `wandb.log()` の使用を検討してください。デフォルト値は、スクリプトでは `False`、ノートブック環境では `True` です。
</ResponseField>

<ResponseField name="group" type="str | None">
  個々の run をより大きな実験の一部としてまとめるためのグループ名を指定します。交差検証や、異なるテストセットでモデルをトレーニング・評価する複数のジョブを実行する場合などに便利です。グループ化すると、関連する run を UI でまとめて管理でき、1 つの実験として結果を簡単に切り替えて確認できます。
</ResponseField>

<ResponseField name="job_type" type="str | None">
  run のタイプを指定します。より大規模な実験の一部としてグループ内で run を整理する場合に特に便利です。たとえば、グループ内の run に "train" や "eval" などのジョブタイプでラベルを付けることができます。ジョブタイプを定義しておくと、UI で類似の run を簡単にフィルターおよびグループ化でき、直接比較しやすくなります。
</ResponseField>

<ResponseField name="mode" type="Literal['online', 'offline', 'disabled', 'shared'] | None">
  run データの管理方法を指定します。次のオプションがあります。

  * `"online"` (デフォルト): ネットワーク接続が利用可能な場合に W\&B とのライブ同期を有効にし、
    可視化をリアルタイムで更新します。
  * `"offline"`: エアギャップ環境やオフライン環境に適しています。データは
    ローカルに保存され、後で同期できます。run フォルダーを
    削除せずに保持してください。
  * `"disabled"`: W\&B のすべての機能を無効にし、run のメソッドを
    no-op にします。主に、テスト時に W\&B の操作をスキップするために使用します。
  * `"shared"`: (実験的機能です)。複数のプロセス
    (異なるマシン上のプロセスも含む) から同じ run に同時にログできます。
    この方法では、プライマリノードと 1 つ以上のワーカーノードを使用して
    同じ run にデータをログします。プライマリノードで
    run を初期化し、各ワーカーノードでは、プライマリノードで使用した
    run ID を指定して run を初期化します。
</ResponseField>

<ResponseField name="force" type="bool | None">
  スクリプトの実行に W\&B へのログインを必須とするかどうかを指定します。`True` の場合、ユーザーは W\&B にログインしている必要があり、ログインしていなければスクリプトは続行されません。`False` (デフォルト) の場合、ログインしていなくてもスクリプトは続行され、未ログイン時はオフラインモードに切り替わります。
</ResponseField>

<ResponseField name="reinit" type="bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']">
  "reinit" 設定の省略形です。run が実行中のときの
  `wandb.init()` の動作を指定します。

  * `"default"`: ノートブックでは "finish\_previous" を、それ以外では "return\_previous"
    を使用します。
  * `"return_previous"`: まだ終了していない run のうち、最も新しく作成されたものを
    返します。`wandb.run` は更新されません。
    "create\_new" オプションを参照してください。
  * `"finish_previous"`: 実行中のすべての run を終了してから、新しい run を返します。
  * `"create_new"`: 他の実行中の run に影響を与えずに新しい run を作成します。
    `wandb.run` や、`wandb.log` などのトップレベル関数は更新されません。
    そのため、グローバル run に依存する一部の古いインテグレーションは
    動作しません。
</ResponseField>

<ResponseField name="resume" type="bool | Literal['allow', 'never', 'must', 'auto'] | None">
  指定した `id` の run を再開する際の動作を制御します。
  使用可能なオプションは次のとおりです。

  * `"allow"`: 指定した `id` の run が存在する場合は最後のステップから
    再開し、存在しない場合は新しい run を作成します。
  * `"never"`: 指定した `id` の run が存在する場合はエラーが
    発生し、存在しない場合は新しい run を作成します。
  * `"must"`: 指定した `id` の run が存在する場合は最後のステップから
    再開し、存在しない場合はエラーが発生します。
  * `"auto"`: このマシンで前回の run がクラッシュしていた場合は自動的に
    再開し、それ以外の場合は新しい run を開始します。
  * `True`: 非推奨です。代わりに `"auto"` を使用してください。
  * `False`: 非推奨です。常に新しい run を開始するには、デフォルトの動作 (`resume`
    を未設定のままにする) を使用してください。
    `resume` を設定した場合、`fork_from` と `resume_from` は
    使用できません。`resume` が未設定の場合は、常に新しい run が開始されます。
</ResponseField>

<ResponseField name="resume_from" type="str | None">
  run の再開位置として、以前の run 内の時点を `{run_id}?_step={step}` の形式で指定します。これにより、run にログされた履歴を途中のステップで切り詰め、そのステップからログを再開できます。対象の run は同じ project 内にある必要があります。`id` 引数も指定した場合は、`resume_from` 引数が優先されます。`resume`、`resume_from`、`fork_from` は併用できず、一度に指定できるのはいずれか 1 つだけです。なお、この機能はベータ版であり、今後変更される可能性があります。
</ResponseField>

<ResponseField name="fork_from" type="str | None">
  新しい run のフォーク元となる、以前の run 内のポイントを `{id}?_step={step}` の形式で指定します。これにより、対象 run の履歴内の指定したステップからログを再開する新しい run が作成されます。対象の run は現在の project に属している必要があります。`id` 引数も指定する場合は、`fork_from` 引数とは異なる値にする必要があります。同じ値の場合はエラーが発生します。`resume`、`resume_from`、`fork_from` は併用できず、一度に使用できるのはいずれか 1 つのみです。この機能はベータ版であり、今後変更される可能性があります。
</ResponseField>

<ResponseField name="save_code" type="bool | None">
  メインスクリプトまたはノートブックを W\&B に保存できるようにします。これにより実験の再現性が高まり、UI 上で run 間のコードを比較できるようになります。デフォルトでは無効ですが、設定ページでデフォルトを有効に変更できます。
</ResponseField>

<ResponseField name="tensorboard" type="bool | None">
  非推奨です。代わりに `sync_tensorboard` を使用してください。
</ResponseField>

<ResponseField name="sync_tensorboard" type="bool | None">
  TensorBoard または TensorBoardX から W\&B へのログの自動同期を有効にし、W\&B UI で表示するための関連イベントファイルを保存します。
</ResponseField>

<ResponseField name="monitor_gym" type="bool | None">
  OpenAI Gym の使用時に、環境の動画を自動的にログします。
</ResponseField>

<ResponseField name="settings" type="Settings | dict[str, Any] | None">
  run の詳細設定を含む辞書または `wandb.Settings` オブジェクトを指定します。
</ResponseField>

<ResponseField name="anonymous" type="DoNotSet">
  説明はありません。
</ResponseField>

<h2 id="returns">
  Returns
</h2>

`Run` オブジェクト。

<h2 id="raises">
  送出される例外
</h2>

* `Error`: run の初期化中に不明なエラーまたは内部エラーが発生した場合。
* `AuthenticationError`: ユーザーが有効な認証情報を指定しなかった場合。
* `CommError`: WandB サーバーとの通信中に問題が発生した場合。
* `UsageError`: ユーザーが無効な引数を指定した場合。
* `KeyboardInterrupt`: ユーザーが run を中断した場合。

<h2 id="examples">
  サンプル
</h2>

`wandb.init()` は `Run` オブジェクトを返します。Run オブジェクトを使用してデータをログし、
アーティファクトを保存し、run のライフサイクルを管理します。

```python theme={"system"}
import wandb

config = {"lr": 0.01, "batch_size": 32}
with wandb.init(config=config) as run:
    # 精度と損失を run にログします
    acc = 0.95  # 精度の例
    loss = 0.05  # 損失の例
    run.log({"accuracy": acc, "loss": loss})
```


## Related topics

- [init](/ja/products/wandb/weave/reference/typescript-sdk/functions/init.md)
