neuralmonkey.config.builder module¶
Configuration Object Builder.
This module is responsible for instantiating objects specified by the experiment configuration.
-
class
neuralmonkey.config.builder.ClassSymbol(string: str) → None¶ Bases:
objectRepresents a class (or other callable) in configuration.
-
__init__(string: str) → None¶ Initialize self. See help(type(self)) for accurate signature.
-
create() → Any¶
-
-
class
neuralmonkey.config.builder.ObjectRef(expression: str) → None¶ Bases:
objectRepresents a named object or its attribute in configuration.
-
__init__(expression: str) → None¶ Initialize self. See help(type(self)) for accurate signature.
-
bind(value: Any)¶
-
target¶
-
-
neuralmonkey.config.builder.build_config(config_dicts: Dict[str, Any], ignore_names: Set[str], warn_unused: bool = False) → Tuple[Dict[str, Any], Dict[str, Any]]¶ Build the model from the configuration.
Parameters: - config_dicts – The parsed configuration file
- ignore_names – A set of names that should be ignored during the loading.
- warn_unused – Emit a warning if there are unused sections.
Returns: A tuple containing a dictionary corresponding to the main section and a dictionary mapping section names to objects.
-
neuralmonkey.config.builder.build_object(value: str, all_dicts: Dict[str, Any], existing_objects: Dict[str, Any], depth: int) → Any¶ Build an object from config dictionary of its arguments.
Works recursively.
Parameters: - value – Value that should be resolved (either a literal value or a config section name)
- all_dicts – Configuration dictionaries used to find configuration of unconstructed objects.
- existing_objects – Dictionary of already constructed objects.
- depth – The current depth of recursion. Used to prevent an infinite
- recursion. –
-
neuralmonkey.config.builder.instantiate_class(name: str, all_dicts: Dict[str, Any], existing_objects: Dict[str, Any], depth: int) → Any¶ Instantiate a class from the configuration.
Arguments: see help(build_object)