sunyilgdx / SIFRank_zh

Keyphrase or Keyword Extraction 基于预训练模型的中文关键词抽取方法(论文SIFRank: A New Baseline for Unsupervised Keyphrase Extraction Based on Pre-trained Language Model 的中文版代码)
417 stars 80 forks source link

按照正常操作,没办法正常运行,是环境导致的吗? #17

Closed Ai-Sherry closed 2 years ago

Ai-Sherry commented 2 years ago

Highway.forward: return type <class 'torch.Tensor'> is not a <class 'NoneType'>

Ai-Sherry commented 2 years ago

File "/root/mashiqian/KeyWord/SIFRank_zh-master/key_word2.py", line 5, in from embeddings import sent_emb_sif, word_emb_elmo File "/root/mashiqian/KeyWord/SIFRank_zh-master/embeddings/word_emb_elmo.py", line 6, in from elmoformanylangs import Embedder File "/root/mashiqian/miniconda/lib/python3.9/site-packages/elmoformanylangs/init.py", line 2, in from .elmo import Embedder File "/root/mashiqian/miniconda/lib/python3.9/site-packages/elmoformanylangs/elmo.py", line 12, in from .frontend import create_one_batch File "/root/mashiqian/miniconda/lib/python3.9/site-packages/elmoformanylangs/frontend.py", line 10, in from .modules.token_embedder import ConvTokenEmbedder, LstmTokenEmbedder File "/root/mashiqian/miniconda/lib/python3.9/site-packages/elmoformanylangs/modules/token_embedder.py", line 8, in from .highway import Highway File "/root/mashiqian/miniconda/lib/python3.9/site-packages/elmoformanylangs/modules/highway.py", line 12, in class Highway(torch.nn.Module): File "/root/mashiqian/miniconda/lib/python3.9/site-packages/elmoformanylangs/modules/highway.py", line 47, in Highway def forward(self, inputs: torch.Tensor) -> torch.Tensor: # pylint: disable=arguments-differ File "/root/mashiqian/miniconda/lib/python3.9/site-packages/overrides/overrides.py", line 88, in overrides return _overrides(method, check_signature, check_at_runtime) File "/root/mashiqian/miniconda/lib/python3.9/site-packages/overrides/overrides.py", line 114, in _overrides _validate_method(method, super_class, check_signature) File "/root/mashiqian/miniconda/lib/python3.9/site-packages/overrides/overrides.py", line 135, in _validate_method ensure_signature_is_compatible(super_method, method, is_static) File "/root/mashiqian/miniconda/lib/python3.9/site-packages/overrides/signature.py", line 93, in ensure_signature_is_compatible ensure_return_type_compatibility(super_type_hints, sub_type_hints, method_name) File "/root/mashiqian/miniconda/lib/python3.9/site-packages/overrides/signature.py", line 287, in ensure_return_type_compatibility raise TypeError( TypeError: Highway.forward: return type <class 'torch.Tensor'> is not a <class 'NoneType'>.

sunyilgdx commented 2 years ago

不知道您的这个elmoformanylangs是哪个版本的呢

Ai-Sherry commented 2 years ago

按照你的环境要求安装的,0.0.3版本

h-guo18 commented 2 years ago

您好 问题解决了吗?我遇到了同样的问题

h-guo18 commented 2 years ago

我在哈工大的issue里找到了这个问题:

https://github.com/HIT-SCIR/ELMoForManyLangs/issues/100

是overrides的版本问题,按照里面的提示已解决。

h-guo18 commented 2 years ago

建议把overrides3.1.0加入环境需求

jesuswa commented 7 months ago

建议把overrides3.1.0加入环境需求 牛啊,伟大的神