ml_collections.config_dict.recursive_rename(conf, old_name, new_name)[source]

Returns copy of conf with old_name recursively replaced by new_name.

This is not done in place, no changes are made to conf but a new ConfigDict is returned with the changes made. This is useful if the name of a parameter has been changed in code but you need to load an old config.

Example usage:
updated_conf = configdict.recursive_rename(conf, “config”, “kwargs”)
  • conf – a ConfigDict which needs updating
  • old_name – the name used in the ConfigDict which is out of sync with the code
  • new_name – the name used in the code

A ConfigDict which is a copy of conf but with all instances of old_name replaced with new_name.