generative-query-network-pytorch icon indicating copy to clipboard operation
generative-query-network-pytorch copied to clipboard

TypeError: Object <class 'method'> should have `state_dict` method

Open mzamini92 opened this issue 1 year ago • 0 comments

Hi,

in Run_gqn.py I get an error on this line: handler=checkpoint_handler, to_save={'model': model.state_dict, 'optimizer': optimizer.state_dict, 'annealers': (sigma_scheme.data, mu_scheme.data)}) Traceback (most recent call last): File "../run-gqn.py", line 181, in trainer.run(train_loader, args.n_epochs) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 892, in run return self._internal_run() File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 935, in _internal_run return next(self._internal_run_generator) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 993, in _internal_run_as_gen self._handle_exception(e) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 636, in _handle_exception self._fire_event(Events.EXCEPTION_RAISED, e) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 425, in _fire_event func(*first, *(event_args + others), **kwargs) File "../run-gqn.py", line 179, in handle_exception else: raise e File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 965, in _internal_run_as_gen self._fire_event(Events.EPOCH_COMPLETED) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 425, in _fire_event func(*first, *(event_args + others), **kwargs) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/handlers/checkpoint.py", line 1037, in call self._check_objects(to_save, "state_dict") File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/handlers/checkpoint.py", line 544, in _check_objects raise TypeError(f"Object {type(obj)} should have {attr} method") TypeError: Object <class 'method'> should have state_dict method

and if I change it to: trainer.add_event_handler(event_name=Events.EPOCH_COMPLETED, handler=checkpoint_handler, to_save={'model': model, 'optimizer': optimizer, 'annealers': (sigma_scheme, mu_scheme)}) I get this error: Traceback (most recent call last): File "../run-gqn.py", line 181, in trainer.run(train_loader, args.n_epochs) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 892, in run return self._internal_run() File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 935, in _internal_run return next(self._internal_run_generator) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 993, in _internal_run_as_gen self._handle_exception(e) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 636, in _handle_exception self._fire_event(Events.EXCEPTION_RAISED, e) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 425, in _fire_event func(*first, *(event_args + others), **kwargs) File "../run-gqn.py", line 179, in handle_exception else: raise e File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 965, in _internal_run_as_gen self._fire_event(Events.EPOCH_COMPLETED) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/engine/engine.py", line 425, in _fire_event func(*first, *(event_args + others), **kwargs) File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/handlers/checkpoint.py", line 1037, in call self._check_objects(to_save, "state_dict") File "/home/ssl/miniconda3/envs/cuda/lib/python3.7/site-packages/ignite/handlers/checkpoint.py", line 544, in _check_objects raise TypeError(f"Object {type(obj)} should have {attr} method") TypeError: Object <class 'tuple'> should have state_dict method

any solution?

mzamini92 avatar Oct 20 '23 15:10 mzamini92