mirror of
https://github.com/open-mmlab/mmengine.git
synced 2025-06-03 21:54:44 +08:00
[Fix] Fix Config.to_dict (#1465)
This commit is contained in:
parent
e4600a6993
commit
4a50213c69
@ -48,9 +48,11 @@ else:
|
|||||||
def _lazy2string(cfg_dict, dict_type=None):
|
def _lazy2string(cfg_dict, dict_type=None):
|
||||||
if isinstance(cfg_dict, dict):
|
if isinstance(cfg_dict, dict):
|
||||||
dict_type = dict_type or type(cfg_dict)
|
dict_type = dict_type or type(cfg_dict)
|
||||||
return dict_type({k: _lazy2string(v) for k, v in dict.items(cfg_dict)})
|
return dict_type(
|
||||||
|
{k: _lazy2string(v, dict_type)
|
||||||
|
for k, v in dict.items(cfg_dict)})
|
||||||
elif isinstance(cfg_dict, (tuple, list)):
|
elif isinstance(cfg_dict, (tuple, list)):
|
||||||
return type(cfg_dict)(_lazy2string(v) for v in cfg_dict)
|
return type(cfg_dict)(_lazy2string(v, dict_type) for v in cfg_dict)
|
||||||
elif isinstance(cfg_dict, (LazyAttr, LazyObject)):
|
elif isinstance(cfg_dict, (LazyAttr, LazyObject)):
|
||||||
return f'{cfg_dict.module}.{str(cfg_dict)}'
|
return f'{cfg_dict.module}.{str(cfg_dict)}'
|
||||||
else:
|
else:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user