我希望每个人都做得很好。请帮我解决下面的错误。获取PylintE 1101:无成员错误
answer_start = torch.argmax(output.start_logits) answer_end = torch.argmax(output.end_logits)
字符串我在尝试获取开始和结束分数最高的令牌时出现此错误有谁能纠正这个错误吗?提前感谢!
zmeyuzjn1#
这里的问题是由于pylint linter。它不能将argmax识别为torch模块的函数。深入研究代码,我们发现这是因为argmax的实际实现在torch._C中,这是一个私有模块,在torch根目录下的__init__.py文件中公开。然而,pylint似乎没有查看这个文件来确定argmax是torch的成员。问题类似于this。请注意,这个问题不仅出现在pytorch上,也出现在其他流行的模块上,比如numpy。正如this github issue中所建议的,您没有其他解决方案可以手动删除pylint.rc中pylint设置中的错误(如果不存在,请使用pylint --generate-rcfile > .pylintrc创建)。然后,您可以:
argmax
torch
torch._C
__init__.py
pylint.rc
pylint --generate-rcfile > .pylintrc
[TYPECHECK] ignored-modules=torch ignored-classes=torch
字符串
[MESSAGES CONTROL] disable=no-member
型
1条答案
按热度按时间zmeyuzjn1#
这里的问题是由于pylint linter。它不能将
argmax
识别为torch
模块的函数。深入研究代码,我们发现这是因为argmax
的实际实现在torch._C
中,这是一个私有模块,在torch
根目录下的__init__.py
文件中公开。然而,pylint似乎没有查看这个文件来确定argmax是torch的成员。问题类似于this。请注意,这个问题不仅出现在pytorch上,也出现在其他流行的模块上,比如numpy。正如this github issue中所建议的,您没有其他解决方案可以手动删除
pylint.rc
中pylint设置中的错误(如果不存在,请使用pylint --generate-rcfile > .pylintrc
创建)。然后,您可以:字符串
型