【发布时间】:2020-06-16 05:02:07
【问题描述】:
我看到 T5model 存在两个配置 - T5Model 和 TFT5WithLMHeadModel。我想测试这个翻译任务(例如en-de),因为它们在谷歌的原始仓库中显示。有没有办法可以使用这个模型从拥抱脸来测试翻译任务。我在文档方面没有看到任何与此相关的示例,并且想知道如何提供输入并获得结果。
任何帮助表示赞赏
【问题讨论】:
-
我幼稚的方法是执行以下操作,看看它是否有效 -
from transformers import T5Tokenizer, T5WithLMHeadModeltokenizer = T5Tokenizer.from_pretrained('t5-small')model = T5WithLMHeadModel.from_pretrained('t5-small')#正如他们原始论文中所建议的input_ids = torch.tensor(tokenizer.encode("translate English to German: That is good. target:")).unsqueeze(0)outputs = model(input_ids=input_ids)scores, attn = outputs[:2]indexes = torch.argmax(scores,dim=2)predicted_token = tokenizer.convert_ids_to_tokens(indexes[0]) -
这给了我以下结果:['.', '.', 'German', '.', 'German', 'is', ',', '.' , '', ':', '']
-
请在问题中包含您的“幼稚方法”,而不是 cmets。
标签: python-3.x tensorflow2.0 huggingface-transformers