Transformers documentation
T5v1.1
快速入门
基类
模型
预处理器
推理
Pipeline API
生成 API
优化
与模型对话
服务
训练
硬件
量化
生态系统集成
资源
API
主要类
模型
文本模型
A.X-K1A.X-K2AFMoEALBERTApertusArceeBambaBARTBARThezBARTphoBeamBERTBertGenerationBertJapaneseBERTweetBigBirdBigBirdPegasusBioGptBitNetBlenderbotBlenderbot SmallBLOOMBLTByT5CamemBERTCANINECodeGenCodeLlamaCohereCohere2Cohere2MoeConvBERTCPMCPMANTCTRLDBRXDeBERTaDeBERTa-v2DeepSeek-OCR-2DeepSeek-V2DeepSeek-V3DeepSeek-V3.2DeepSeek-V4DiffLlamaDistilBERTDogedots1DPRELECTRA编码器-解码器模型ERNIEErnie4_5Ernie4_5_MoEESMESMCESMFold2EuroBERTEXAONE-4.0EXAONE-4.5EXAONE-MoEFalconFalcon3FalconH1FalconMambaFLAN-T5FLAN-UL2FlauBERTFlexOlmoFlintFNetFSMTFun-ASR-NanoFunnel TransformerFuyuGemmaGemma2GLM-4GLM-4-0414GLM-4.5、GLM-4.6、GLM-4.7GLM-4.7-FlashGLM-5、GLM-5.1、GLM-5.2、GLM-5.3GLM-ImageGPTGPT NeoGPT NeoXGPT NeoX JapaneseGPT-JGPT2GPTBigCodeGptOssGPTSw3GraniteGraniteMoeGraniteMoeHybridGraniteMoeSharedGraniteMoeSWAGraniteSWAGTE氦HerBERTHRM-TextHunYuanDenseV1HunYuanMoEV1HunYuanVLHyperCLOVAXHYV3HYV4I-BERTInternLM3IQuestCoderJais2JambaJetMoeJEVjina_embeddings_v3KimiLinearKolibri1LagunaLEDLFM2LFM2MoeLFM3Ling 3.0LLaMALlama2Llama3LongCatFlashLongformerLongT5LUKEM2M100MADLAD-400MambaMamba2MarianMTMarkupLMMBart 和 MBart-50MegatronBERTMellumMiMo-V2-FlashMiniCPM3MiniMaxMiniMax-M2MiniMax-M3-VLMinistralMinistral3MistralMixtralmLUKEMobileBERTModernBertModernBERTDecoderModernVBertMPNetMPTMRAMT5Muse Spark 开放MuseGlimmerMuseGlimmerAssistantMVPmyt5NanoChatNemotronNemotronHNemotronH OmniNLLBNLLB-MoENomicBERTNyströmformerOLMoOLMo2Olmo3OLMoEOlmoHybridOpenAI 隐私过滤器OPTPegasusPEGASUS-X柿子PhiPhi-3PhiMoEPhoBERTPLBartProphetNetQwen2Qwen2MoEQwen3Qwen3.5Qwen3.5 MoeQwen3MoEQwen3NextQwen4-ExpRAGRecurrentGemmaReformerRemBERTRoBERTaRoBERTa-PreLayerNormRoCBertRoFormerRWKVSeed-OssSmolLM3SolarOpenSplinterSqueezeBERTStableLmStarcoder2Step3p7SwitchTransformersT5T5GemmaT5Gemma2T5v1.1UL2UltraBERTUltraVBertUMT5VaultGemmaX-MODXGLMXLMXLM-RoBERTaXLM-RoBERTa-XLXLM-VXLNetxLSTMYOSOYoutu-LLMZambaZamba2ZAYA
视觉模型
音频模型
视频模型
多模态模型
强化学习模型
时间序列模型
内部辅助函数
参考
该模型于 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 发布了以下变体:
Update on GitHub有关所有 API 参考、技巧、代码示例和笔记本,请参阅 T5 的文档页面。