Pytorch dropout():参数';输入';(位置1)使用Bert时必须是张量,而不是str

Pytorch dropout():参数';输入';(位置1)使用Bert时必须是张量,而不是str,pytorch,bert-language-model,Pytorch,Bert Language Model,我的代码运行得很好,当我今天尝试在不更改任何内容的情况下运行它时,出现以下错误: dropout():参数“input”(位置1)必须是张量,而不是str 如能提供帮助,将不胜感激。数据加载程序可能有问题?如果使用HuggingFace,这可能会很有用。我有同样的错误,并在退出之前在模型类中添加参数return_dict=False来修复它: 输出=模型(**输入,返回值=假)我也在处理同一回购协议。可能有一个名为Bert_Arch的类继承了nn.Module,这个类有一个名为forward的重

我的代码运行得很好,当我今天尝试在不更改任何内容的情况下运行它时,出现以下错误:

dropout():参数“input”(位置1)必须是张量,而不是str


如能提供帮助,将不胜感激。数据加载程序可能有问题?

如果使用HuggingFace,这可能会很有用。我有同样的错误,并在退出之前在模型类中添加参数return_dict=False来修复它:
输出=模型(**输入,返回值=假)

我也在处理同一回购协议。可能有一个名为Bert_Arch的类继承了nn.Module,这个类有一个名为forward的重写方法。在forward方法内部,只需将参数“return\u dict=False”添加到self.bert()方法调用中。 替换


欢迎来到StackOverflow。在发布问题之前,请先看一下指南。如果你想从SO那里得到答案,你的问题需要重复,以便其他人帮助你。这可能是代码中任何地方的问题。谢谢!对我来说效果很好。我认为这应该是公认的答案
_, cls_hs = self.bert(sent_id, attention_mask=mask)
_, cls_hs = self.bert(sent_id, attention_mask=mask, return_dict=False)