CommError, Run does not exist と ERROR Error uploading
W&B がこれら両方のエラーメッセージを返す場合は、W&B の run ID が定義されている可能性があります。たとえば、Jupyter ノートブックや Python スクリプトのどこかで、次のようなコードスニペットを定義していないか確認してください。
name パラメーターで名前を指定します。例:
wandb.init() から id 引数を削除すると、sweep が一意の run ID を独自に割り当てられるようになり、アップロードエラーは解消されます。
CUDA out of memory
このエラーメッセージが表示された場合は、プロセスベースで実行するようにコードをリファクタリングしてください。各試行を個別のプロセスで実行すると、W&B は run ごとに GPU メモリを解放します。
コードをリファクタリングするには、次の手順を実行します。
-
コードを
train.pyという名前の Python スクリプトとして書き直します。YAML 形式の sweep 設定ファイル (この例ではconfig.yaml) に、トレーニングスクリプト名 (train.py) を追加します。 -
train.pyPython スクリプトに次のコードを追加します。 -
CLI から
wandb sweepを使用して sweep を初期化します。 -
W&B から返される sweep ID を控えておきます。Python SDK (
wandb.agent()) ではなく、CLI からwandb agentを使用して sweep ジョブを開始します。次のコードスニペット内の[SWEEP-ID]を、前のステップで W&B から返された sweep ID に置き換えてください。
anaconda 400 error
次のエラーは通常、最適化対象のメトリクスをログしていない場合に発生します:
metric という名前のキーで指定します。このメトリクスは必ず wandb.Run.log() でログしてください。また、Python スクリプトまたは Jupyter ノートブックでは、sweep の最適化対象として定義したメトリクス名とまったく同じ名前を使用してください。設定ファイルの詳細については、sweep 設定を定義するを参照してください。