# Trainer

[Trainer](/docs/transformers/main/ja/main_classes/trainer#transformers.Trainer)は、Transformersモデル用の完全な学習および評価ループです。開始するには、モデルとデータセットがあれば十分です。

内部では、[Trainer](/docs/transformers/main/ja/main_classes/trainer#transformers.Trainer) がデータセットのバッチング、シャッフル、テンソルへのパディングを処理します。トレーニングループはフォワードパスを実行し、損失を計算して勾配の逆伝播を行い、重みを更新します。[TrainingArguments](/docs/transformers/main/ja/main_classes/trainer#transformers.TrainingArguments) を設定することで、バッチサイズやトレーニング期間から分散戦略、コンパイルなど、あらゆる項目をカスタマイズできます。

## 次のステップ

- [ファインチューニング](./training)のチュートリアルから始め、[Trainer](/docs/transformers/main/ja/main_classes/trainer#transformers.Trainer)を用いた大規模言語モデルの学習について学びましょう。
- [Trainer メソッドのサブクラス化](./trainer_customize)ガイドを参照し、[Trainer](/docs/transformers/main/ja/main_classes/trainer#transformers.Trainer)メソッドをサブクラス化する例を確認してください。
- カスタムなバッチ組み立て用のデータコラテーターの作成方法については、[Data collators](./data_collators)ガイドを参照してください。
- トレーニングイベントにフックする方法を学ぶには、[Callbacks](./trainer_callbacks)ガイドを参照してください。

