【发布时间】:2021-09-29 01:42:07
【问题描述】:
当我使用时:
modelname = 'deepset/bert-base-cased-squad2'
model = BertForQuestionAnswering.from_pretrained(modelname)
tokenizer = AutoTokenizer.from_pretrained(modelname)
nlp = pipeline('question-answering', model=model, tokenizer=tokenizer)
result = nlp({'question': question,'context': context})
它不会崩溃。但是,当我使用 encode_plus() 时:
modelname = 'deepset/bert-base-cased-squad2'
model = BertForQuestionAnswering.from_pretrained(modelname)
tokenizer = AutoTokenizer.from_pretrained(modelname)
inputs= tokenizer.encode_plus(question,context,return_tensors='pt')
我有这个错误:
张量 a (629) 的大小必须与非单维 1 处的张量 b (512) 的大小相匹配
我理解,但为什么我在第一种情况下没有相同的错误?有人能解释一下区别吗?
【问题讨论】:
-
您能否提供一个最小可重现的示例。 stackoverflow.com/help/minimal-reproducible-example
标签: python nlp bert-language-model huggingface-transformers question-answering