python - 使用谷歌的 T5 将德语翻译成英语
问题描述
我正在尝试使用 Google 的 T5 进行语言翻译。但是,它不适用于德语到英语。
英语到德语工作正常:
self.tokenizer = AutoTokenizer.from_pretrained("t5-small")
self.model = AutoModelForSeq2SeqLM.from_pretrained("t5-small")
inputs = self.tokenizer.encode("translate English to German: " + text, return_tensors="pt", max_length=512, truncation=True)
summary_ids = self.model.generate(inputs, max_length=512, min_length=5, length_penalty=5., num_beams=2)
summary = self.tokenizer.decode(summary_ids[0])
但是,将编码更改为“德语到英语”不起作用。
这个模型是不是不能把德语翻译成英语,还是我用错了?
解决方案
推荐阅读
- web-services - 为什么 Web 服务测试不起作用?浏览器不断要求登录
- python - nosetests - 如何检测子目录中的测试?
- ios - 我的 iOS 应用程序在 AppStore 中,但它没有出现在上面
- python - Python 打印到 PDF
- apache-spark - Databricks 环境中的 SparkSessionExtensions injectFunction
- php - 通过registration_ids参数向多个android设备发送fcm通知消息
- javascript - 允许在 iframe 中使用 javascript(从 google webdesigner 添加 html 文件)
- javascript - JointJS 向自定义元素添加端口
- mysql - laravel 雄辩的关系查询
- npm - Meteor 应用程序未部署,错误阻止启动