メインコンテンツへスキップ
W&B Sandboxes は現在プライベートプレビュー中で、招待制でのみご利用いただけます。利用登録をリクエストするには、サポート または担当の AISE にお問い合わせください。
このチュートリアルでは、W&B Sandbox 環境で PyTorch モデルをトレーニングします。これを行うには、適切な環境変数を設定して サンドボックス を起動し、必要な依存関係をインストールして、UCI Zoo データセットでシンプルなニューラルネットワークをトレーニングする Python スクリプトを実行します。

前提条件

始める前に、以下がそろっていることを確認してください。

W&B Python SDK をインストール

W&B Python SDK をインストールします。pip を使用してインストールできます。

W&B にログインして認証する

まだログインしていない場合は、W&B にログインしてください。wandb login CLI コマンドを実行し、表示される案内に従って W&B アカウントにログインします。
W&B が認証情報をどのように検索するかについて詳しくは、wandb login のリファレンスドキュメントを参照してください。

トレーニング スクリプトと依存関係をコピーする

このチュートリアルに必要なコードにアクセスするには、以下のドロップダウンを展開してください。コードをコピー&ペーストして、このチュートリアルと同じディレクトリ内にある 3 つの別々のファイルに保存します。次のセクションでは、これらのファイルを読み込み、W&B Sandbox 環境内で PyTorch モデルをトレーニングするスクリプトを実行します。
以下のコードを requirements.txt という名前のファイルにコピー&ペーストしてください。このファイルには、トレーニングスクリプトに必要な依存関係が含まれています。
requirements.txt
以下のコードを hyperparameters.yaml という名前の YAML ファイルにコピー&ペーストしてください。このファイルには、トレーニングスクリプトのハイパーパラメーターが含まれています。
hyperparameters.yaml
以下のコードを train.py という名前のファイルにコピー&ペーストしてください。このスクリプトは、UCI Zoo データセットでシンプルな PyTorch モデルをトレーニングし、トレーニング済みのモデルを zoo_wandb.pth という名前のファイルに保存します。
train.py

サンドボックスを作成してトレーニングスクリプトを実行する

次のコードスニペットでは、サンドボックスを作成し、その中にトレーニングスクリプトと依存関係をコピーし、トレーニングスクリプトを実行して、生成されたモデルファイルをダウンロードする方法を示します。次のセクションでは、このコードを1行ずつ説明します。 次のコードを Python ファイルにコピー&ペーストして実行してください。前の手順で作成した train.pyrequirements.txthyperparameters.yaml と同じディレクトリに保存してください。
train_in_sandbox.py
前のコードスニペットでは、次の処理を行います。
  1. (6〜9行目) サンドボックスにマウントするファイル (train.pyrequirements.txt) を指定します。
  2. (12行目) サンドボックスを起動します。サンドボックスは、python:3.13 コンテナーイメージを使用し、インターネットアクセスを有効にし、最大有効期間を 3600 秒 (1 時間) に設定しています。
  3. (18行目) hyperparameters.yaml ファイルをサンドボックスに書き込みます。これにより、トレーニングスクリプト (train.py) の実行時にハイパーパラメーターへアクセスできるようになります。
  4. (22行目) 依存関係をインストールします。サンドボックス内で pip install -r requirements.txt コマンドを実行し、トレーニングスクリプトに必要な依存関係をインストールします。
  5. (26行目) トレーニングスクリプトを実行します。サンドボックス内で python train.py --config hyperparameters.yaml コマンドを実行して、トレーニングを開始します。このスクリプトは UCI Zoo データセットで PyTorch モデルをトレーニングし、トレーニング済みのモデルを zoo_wandb.pth という名前のファイルに保存します。
  6. (27〜29行目) 出力と終了コードを表示します。トレーニングスクリプトの実行完了後、デバッグと検証のために、標準出力、標準エラー出力、終了コードをコンソールに表示します。
  7. (33〜34行目) 生成されたモデルファイルをダウンロードします。read_file() メソッドを使用してサンドボックスから zoo_wandb.pth ファイルを読み取り、ローカルに保存します。