gpt4 book ai didi

python-3.x - 属性错误 : 'list' object has no attribute 'size' Hugging-Face transformers

转载 作者:行者123 更新时间:2023-12-05 08:30:05 26 4
gpt4 key购买 nike

我正在尝试使用 Huggingface 将内容从英语转换为印地语。这是代码片段

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

tokenizer = AutoTokenizer.from_pretrained("Helsinki-NLP/opus-mt-en-hi")

model = AutoModelForSeq2SeqLM.from_pretrained("Helsinki-NLP/opus-mt-en-hi")
text = "Hello my friends! How are you doing today?"
tokenized_text = tokenizer.prepare_seq2seq_batch([text])

# Perform translation and decode the output
translation = model.generate(**tokenized_text)
translated_text = tokenizer.batch_decode(translation, skip_special_tokens=True)[0]

# Print translated text
print(translated_text)

我在尝试调用“模型”上的生成方法时遇到此错误。

AttributeError: 'list' object has no attribute 'size'.

我在 transformer 版本 4.3.3 上运行。

最佳答案

该模型需要 pytorch 张量而不是 python 列表。只需将 return_tensors='pt' 添加到 prepare_seq2seq :

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

tokenizer = AutoTokenizer.from_pretrained("Helsinki-NLP/opus-mt-en-hi")

model = AutoModelForSeq2SeqLM.from_pretrained("Helsinki-NLP/opus-mt-en-hi")
text = "Hello my friends! How are you doing today?"
tokenized_text = tokenizer.prepare_seq2seq_batch([text], return_tensors='pt')

# Perform translation and decode the output
translation = model.generate(**tokenized_text)
translated_text = tokenizer.batch_decode(translation, skip_special_tokens=True)[0]

# Print translated text
print(translated_text)

输出:

आप आज कैसे कर रहे हैं?

关于python-3.x - 属性错误 : 'list' object has no attribute 'size' Hugging-Face transformers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66625389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com