# Trainer

[Trainer](/docs/transformers/main/zh/main_classes/trainer#transformers.Trainer) 是 Transformers 模型的完整训练和评估循环。您只需一个模型和数据集即可开始使用。

在底层，[Trainer](/docs/transformers/main/zh/main_classes/trainer#transformers.Trainer) 负责将数据集进行批处理、打乱和填充，并转换为张量。训练循环会执行前向传播、计算损失、反向传播梯度并更新权重。通过配置 [TrainingArguments](/docs/transformers/main/zh/main_classes/trainer#transformers.TrainingArguments)，您可以自定义从批大小、训练时长到分布式策略、编译等所有训练参数。

## 后续步骤

- 从[微调](./training)教程开始，了解如何使用[Trainer](/docs/transformers/main/zh/main_classes/trainer#transformers.Trainer)训练大型语言模型。
- 请参阅 [子类化 Trainer 方法](./trainer_customize) 指南，了解如何对 [Trainer](/docs/transformers/main/zh/main_classes/trainer#transformers.Trainer) 方法进行子类化的示例。
- 请参阅 [数据整理器](./data_collators) 指南，了解如何创建用于自定义批次组装的数据整理器。
- 请参阅 [Callbacks](./trainer_callbacks) 指南，了解如何挂钩训练事件。

