ConfigAttributeError when load the checkpoint
See original GitHub issueHi, Thanks for the great work! I meet problems when I load the pre-trained checkpoint (refcocog_large_best.pt). I load the model by
overrides={"bpe_dir":"utils/BPE"}
models, cfg, task = checkpoint_utils.load_model_ensemble_and_task(
utils.split_paths('checkpoints/refcocog.pt'),
arg_overrides=overrides
)
The error occurs
Traceback (most recent call last):
File "eval_refcoco.py", line 22, in <module>
arg_overrides=overrides
File "/home/tiger/.local/lib/python3.7/site-packages/fairseq-1.0.0a0+4095baa-py3.7-linux-x86_64.egg/fairseq/checkpoint_utils.py", line 457, in load_model_ensemble_and_task
model = task.build_model(cfg.model)
File "/opt/tiger/OFA_offical/tasks/mm_tasks/refcoco.py", line 79, in build_model
if self.cfg.scst:
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/dictconfig.py", line 305, in __getattr__
self._format_and_raise(key=key, value=None, cause=e)
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/base.py", line 101, in _format_and_raise
type_override=type_override,
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/_utils.py", line 629, in format_and_raise
_raise(ex, cause)
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/_utils.py", line 610, in _raise
raise ex # set end OC_CAUSE=1 for full backtrace
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/dictconfig.py", line 303, in __getattr__
return self._get_impl(key=key, default_value=DEFAULT_VALUE_MARKER)
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/dictconfig.py", line 361, in _get_impl
node = self._get_node(key=key)
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/dictconfig.py", line 383, in _get_node
self._validate_get(key)
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/dictconfig.py", line 136, in _validate_get
key=key, value=value, cause=ConfigAttributeError(msg)
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/base.py", line 101, in _format_and_raise
type_override=type_override,
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/_utils.py", line 694, in format_and_raise
_raise(ex, cause)
File "/home/tiger/.local/lib/python3.7/site-packages/omegaconf/_utils.py", line 610, in _raise
raise ex # set end OC_CAUSE=1 for full backtrace
omegaconf.errors.ConfigAttributeError: Key 'scst' not in 'RefcocoConfig'
full_key: scst
reference_type=Optional[RefcocoConfig]
object_type=RefcocoConfig
I would appreciate your help!
Issue Analytics
- State:
- Created a year ago
- Comments:12
Top Results From Across the Web
omegaconf.errors.ConfigAttributeError: Key ... - GitHub
When I tried to load a hubert model, I got this error: ... 'data': '/checkpoint/abdo/old_checkpoint02/datasets/librispeech/960h/raw_repeated ...
Read more >Checkpoints - nemo - NVIDIA Documentation Center
There are two main ways to load pretrained checkpoints in NeMo: Using the restore_from() method to load a local checkpoint file ( .nemo...
Read more >hakurei/waifu-diffusion-v1-4 · Why VAE is in .ckpt instead of .bin?
Since the first script splits the checkpoint into parts you can just set it to load the custom VAE instead of the one...
Read more >detectron2.config
Load content from the given config file and merge it into self. Parameters ... to a checkpoint file # to be loaded to...
Read more >Missing keys & unexpected keys in state_dict when loading ...
RuntimeError: Error(s) in loading state_dict for VGG: Missing key(s) ... model_best.pth.tar model.load_state_dict(checkpoint['state_dict']).
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@logicwong Thank you very much for the quick response, that was the issue and is now resolved. Thank you for all the work. Really appreciate it!
@zd11024 @Velcorn @jipson7 Seems like you used the official Fairseq repo? The official Fairseq repo doesn’t handle the missing keys, Which may cause the error (See #63 for more details). In addition, we also add some new configs in our fairseq library (e.g.,
use_ema_weights_to_init_param
). We recommend you to use the Fairseq library provided in our repo.