Transformers documentation

T5v1.1

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

该模型于 2020-02-12 在 HF papers 上发表,并于 2023-06-20 贡献给 Hugging Face Transformers。

T5v1.1

概述

T5v1.1 由 Colin Raffel 等人发布在 google-research/text-to-text-transfer-transformer 仓库中。它是原始 T5 模型的改进版本。 该模型由 patrickvonplaten 贡献。原始代码可在 此处找到。

使用技巧

可以直接将 T5v1.1 的权重加载到 T5 模型中,如下所示:

from transformers import T5ForConditionalGeneration


model = T5ForConditionalGeneration.from_pretrained("google/t5-v1_1-base", device_map="auto")

T5 1.1 版本相较于原始 T5 模型包含以下改进:

  • 前馈隐藏层使用 GEGLU 激活函数,而非 ReLU。参见 这篇论文。

  • 在预训练阶段,Dropout 被关闭(以提升质量)。在微调阶段,应重新启用 Dropout。

  • 仅在 C4 上进行预训练,未混合下游任务。

  • 嵌入层和分类器层之间没有参数共享。

  • “xl”和“xxl”分别取代了“3B”和“11B”。模型的形状略有不同——d_model更大,而num_heads和d_ff更小。

注意:T5 Version 1.1 仅在 C4 上进行了预训练,未包含任何有监督训练。因此,与原始 T5 模型不同,该模型在用于下游任务之前必须先进行微调。由于 t5v1.1 是无监督预训练的,在单任务微调期间使用任务前缀并没有实际优势。如果您正在进行多任务微调,则应使用前缀。

Google 发布了以下变体:

有关所有 API 参考、技巧、代码示例和笔记本,请参阅 T5 的文档页面。

Update on GitHub