Skip to content

TypeError: forward() got an unexpected keyword argument 'heterograph' #3

@FightingEveryDay0

Description

@FightingEveryDay0

When testing, I encountered the following error and I suspect that the generate() function is missing. How can I resolve this?
Thank you very much!

LOCAL_RANK: 0 - CUDA_VISIBLE_DEVICES: [0,1,2,3]
Testing: 0it [00:00, ?it/s]Traceback (most recent call last):
  File "hgsum.py", line 646, in <module>
    test(args)
  File "hgsum.py", line 558, in test
    trainer.test(model, test_dataloader)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/trainer/trainer.py", line 904, in test
    return self._call_and_handle_interrupt(self._test_impl, model, dataloaders, ckpt_path, verbose, datamodule)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/trainer/trainer.py", line 682, in _call_and_handle_interrupt
    return trainer_fn(*args, **kwargs)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/trainer/trainer.py", line 947, in _test_impl
    results = self._run(model, ckpt_path=self.tested_ckpt_path)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/trainer/trainer.py", line 1193, in _run
    self._dispatch()
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/trainer/trainer.py", line 1268, in _dispatch
    self.training_type_plugin.start_evaluating(self)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/plugins/training_type/training_type_plugin.py", line 206, in start_evaluating
    self._results = trainer.run_stage()
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/trainer/trainer.py", line 1279, in run_stage
    return self._run_evaluate()
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/trainer/trainer.py", line 1327, in _run_evaluate
    eval_loop_results = self._evaluation_loop.run()
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/loops/base.py", line 145, in run
    self.advance(*args, **kwargs)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/loops/dataloader/evaluation_loop.py", line 109, in advance
    dl_outputs = self.epoch_loop.run(dataloader, dataloader_idx, dl_max_batches, self.num_dataloaders)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/loops/base.py", line 145, in run
    self.advance(*args, **kwargs)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/loops/epoch/evaluation_epoch_loop.py", line 123, in advance
    output = self._evaluation_step(batch, batch_idx, dataloader_idx)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/loops/epoch/evaluation_epoch_loop.py", line 211, in _evaluation_step
    output = self.trainer.accelerator.test_step(step_kwargs)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/accelerators/accelerator.py", line 244, in test_step
    return self.training_type_plugin.test_step(*step_kwargs.values())
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/pytorch_lightning/plugins/training_type/training_type_plugin.py", line 222, in test_step
    return self.model.test_step(*args, **kwargs)
  File "hgsum.py", line 438, in test_step
    return self.validation_step(batch, batch_idx)
  File "hgsum.py", line 364, in validation_step
    result_batch = self.compute_rouge_batch(input_ids_source, tgt, heterograph_source, words_positions_source,
  File "hgsum.py", line 251, in compute_rouge_batch
    generated_ids = self.model.generate(
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context
    return func(*args, **kwargs)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/transformers/generation_utils.py", line 1181, in generate
    model_kwargs = self._prepare_encoder_decoder_kwargs_for_generation(
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/transformers/generation_utils.py", line 525, in _prepare_encoder_decoder_kwargs_for_generation
    model_kwargs["encoder_outputs"]: ModelOutput = encoder(**encoder_kwargs)
  File "/home/wangyiting/anaconda3/envs/hgsum/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
    return forward_call(*args, **kwargs)
TypeError: forward() got an unexpected keyword argument 'heterograph'
Testing:   0%|          | 0/50 [00:04<?, ?it/s]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions