yzhangcs / parser

:rocket: State-of-the-art parsers for natural language.
https://parser.yzhang.site/
MIT License
829 stars 141 forks source link

Some bugs #12

Closed xiaoxiaoAurora closed 5 years ago

xiaoxiaoAurora commented 5 years ago

你好,很抱歉多次打扰你!请问你的代码中做了几处更改后,在执行过程中报了下面两个错误:

Sentence = namedtuple(typename='Sentence',
                      field_names=['ID', 'FORM', 'LEMMA', 'CPOS',
                                   'POS', 'FEATS', 'HEAD', 'DEPREL',
                                   'PHEAD', 'PDEPREL'],
                      defaults=[None]*10)

上述对于Sentence的声明中加入了defaults,在运行中会报错:


Traceback (most recent call last):
  File "run.py", line 5, in <module>
    from parser.cmds import Evaluate, Predict, Train
  File "/data/lxiao/workspace/biaffine-parser/parser/cmds/__init__.py", line 3, in <module>
    from .evaluate import Evaluate
  File "/data/lxiao/workspace/biaffine-parser/parser/cmds/evaluate.py", line 4, in <module>
    from parser.utils import Corpus
  File "/data/lxiao/workspace/biaffine-parser/parser/utils/__init__.py", line 4, in <module>
    from .corpus import Corpus
  File "/data/lxiao/workspace/biaffine-parser/parser/utils/corpus.py", line 10, in <module>
    defaults=[None]*10)
TypeError: namedtuple() got an unexpected keyword argument 'defaults'

Traceback (most recent call last): File "run.py", line 52, in cmd(config) File "/data/lxiao/workspace/biaffine-parser/parser/cmds/train.py", line 100, in call model.train(train_loader) File "/data/lxiao/workspace/biaffine-parser/parser/model.py", line 27, in train s_arc, s_rel = self.parser(words, tags) File "/home/user/miniconda3/lib/python3.6/site-packages/torch/nn/modules/module.py", line 493, in call result = self.forward(*input, *kwargs) File "/data/lxiao/workspace/biaffine-parser/parser/parser.py", line 80, in forward x = self.lstm(x) File "/home/user/miniconda3/lib/python3.6/site-packages/torch/nn/modules/module.py", line 493, in call result = self.forward(input, **kwargs) File "/data/lxiao/workspace/biaffine-parser/parser/modules/bilstm.py", line 67, in forward x, batch_sizes = x ValueError: too many values to unpack (expected 2)

yzhangcs commented 5 years ago

python >= 3.7 如果是完整的conll文件,可以去掉defaults

xiaoxiaoAurora commented 5 years ago

python >= 3.7 如果是完整的conll文件,可以去掉defaults

嗯嗯,是版本的问题,很感谢你!

yzhangcs commented 5 years ago

不客气