始める無料で始める

TrainingArguments の設定

言語モデルの学習プロセスを設定しましょう。TrainingArgumentsTrainer に渡す入力パラメータを指定するためのクラスです。この演習ではパラメータの値があらかじめ与えられています。実際には、モデルに合わせてパラメータを調整する必要があります。Trainer で使用する引数を準備しましょう。

以下のデータは事前に読み込まれています。

  • output_dir は定義済みのディレクトリです。
  • TrainingArguments クラスはインポート済みです。

この演習はコースの一部です

PyTorch による効率的な AI モデルトレーニング

コースを見る

演習の手順

  • TrainingArguments クラスを使って training_args を定義します。
  • モデルの事前学習済みの重みをファインチューニングするため、learning_rate2e-5 に設定します。
  • 各デバイスの学習バッチサイズを 16 に設定します。
  • エポックごとに評価チェックポイントが作成されるよう、evaluation_strategy を設定します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Define training_args using a transformers class
training_args = TrainingArguments(
    output_dir=output_dir,
    # Set the learning rate to 2e-5
    learning_rate=____,
    # Set train batch size on each device to 16
    per_device_train_batch_size=____,
    per_device_eval_batch_size=16,
    num_train_epochs=2,
    weight_decay=0.01,
    save_strategy="epoch",
    # Set evaluation checkpoints every epoch
    evaluation_strategy=____,
)
コードを編集して実行