claf icon indicating copy to clipboard operation
claf copied to clipboard

TypeError: FeatLabelPadCollator.collate: `pad_value` is not present.

Open minhson-kaist opened this issue 4 years ago • 0 comments

Hi,

I have a question. When I tried to reproduce the results of claf, I got the error. Here is the script:

python train.py --base_config korquad/docqa
Traceback (most recent call last):
  File "train.py", line 3, in <module>
    from claf.config import args
  File "/workspace/sean/trial/claf/claf/__init__.py", line 4, in <module>
    from claf.data.reader import *
  File "/workspace/sean/trial/claf/claf/data/reader/__init__.py", line 2, in <module>
    from claf.data.reader.seq_cls import SeqClsReader
  File "/workspace/sean/trial/claf/claf/data/reader/seq_cls.py", line 9, in <module>
    from claf.data.dataset.seq_cls import SeqClsDataset
  File "/workspace/sean/trial/claf/claf/data/dataset/__init__.py", line 2, in <module>
    from claf.data.dataset.squad import SQuADDataset
  File "/workspace/sean/trial/claf/claf/data/dataset/squad.py", line 6, in <module>
    from claf.data.collate import PadCollator
  File "/workspace/sean/trial/claf/claf/data/collate.py", line 63, in <module>
    class FeatLabelPadCollator(PadCollator):
  File "/workspace/sean/trial/claf/claf/data/collate.py", line 85, in FeatLabelPadCollator
    def collate(self, datas, apply_pad=True, apply_pad_labels=(), apply_pad_values=()):
  File "/opt/conda/envs/claf/lib/python3.6/site-packages/overrides/overrides.py", line 88, in overrides
    return _overrides(method, check_signature, check_at_runtime)
  File "/opt/conda/envs/claf/lib/python3.6/site-packages/overrides/overrides.py", line 114, in _overrides
    _validate_method(method, super_class, check_signature)
  File "/opt/conda/envs/claf/lib/python3.6/site-packages/overrides/overrides.py", line 135, in _validate_method
    ensure_signature_is_compatible(super_method, method, is_static)
  File "/opt/conda/envs/claf/lib/python3.6/site-packages/overrides/signature.py", line 95, in ensure_signature_is_compatible
    super_sig, sub_sig, super_type_hints, sub_type_hints, is_static, method_name
  File "/opt/conda/envs/claf/lib/python3.6/site-packages/overrides/signature.py", line 136, in ensure_all_kwargs_defined_in_sub
    raise TypeError(f"{method_name}: `{name}` is not present.")
TypeError: FeatLabelPadCollator.collate: `pad_value` is not present.

It seems to me that the function apply_pad_values at line: pad_value = apply_pad_values[apply_pad_labels.index(data_name)] did not work.

Maybe I'm wrong here. Could you give me some suggestions to fix it?

Thanks,

minhson-kaist avatar Sep 02 '21 07:09 minhson-kaist