`Highway.forward:输入必须存在于ELMo嵌入中?

2024-06-28 19:38:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Elmo Embeddings执行NLP任务。pretrainthis git开始使用印度尼西亚语。使用语法导入库

from elmoformanylangs import Embedder

导致以下错误:

TypeError: Highway.forward: input must be present

请帮助我理解错误消息的含义


Tags: fromimportgitnlp错误语法thiselmo
1条回答
网友
1楼 · 发布于 2024-06-28 19:38:44

不确定这是否有帮助,但它引用了torch.nn.Module中未实现的超类方法(forward)。这个类有以下定义

forward: Callable[..., Any] = _forward_unimplemented

如果向下滚动一点,您将看到“前进”的定义未实现:

def _forward_unimplemented(self, *input: Any) -> None:

高速前进定义也必须与此签名匹配,因此您也需要一个*input参数。 我的匈牙利版本有以下签名和第一行,也许这对你也有帮助

    def forward(self, *input: torch.Tensor) -> type(None): #pylint: disable=arguments-differ
    current_input = input[0]

我刚刚在python环境的站点包下编辑了我的\elmoformanylans\modules\highway.py文件,并使其正常工作

相关问题 更多 >