class_docstr: Class determine the main operations for parameters search
  like finding all changing parameters.
  
  Args:
      prefix: prefix to determine special keys like "`prefix`_range", "`prefix`_bool", "`prefix`_choice"
      seed: random seed for initialization
      **kwargs: basic config with parameters
  
  Attributes:
      basic_config: dictionary with initial config with possible values of searched parameters
      prefix: prefix to determine special keys like "`prefix`_range", "`prefix`_bool", "`prefix`_choice"
      paths_to_params: list of lists of keys and/or integers (for list)
              with relative paths to searched parameters
      n_params: number of searched parameters
      eps: threshold value
docstr: Return value of config element determined by path
  
  Args:
      config: dictionary
      path: list of keys and/or integers (for list)
  
  Returns:
      value
docstr_tok: ["Return","value","of","config","element","determined","by","path","Args",":","config",":","dictionary","path",":","list","of","keys","and\/or","integers","(","for","list",")","Returns",":","value"]
code: def get_value_from_config(config: dict, path: list) -> Any:
      """
      Return value of config element determined by path
  
      Args:
          config: dictionary
          path: list of keys and/or integers (for list)
  
      Returns:
          value
      """
      config_copy = deepcopy(config)
      config_pointer = config_copy
      for el in path[:-1]:
          if isinstance(config_pointer, dict):
              config_pointer = config_pointer.setdefault(el, {})
          elif isinstance(config_pointer, list):
              config_pointer = config_pointer[el]
          else:
              pass
      return config_pointer[path[-1]]
  
file_path: DeepPavlov/deeppavlov/core/common/params_search.py
imports: import random
  from copy import deepcopy
  from logging import getLogger
  from typing import List, Generator, Any, Tuple
  import numpy
  from deeppavlov.core.common.registry import register
label_desc: Use image node_id 4 for calling the ParamsSearch obj's underlying member method code with example usage: obj.get_value_from_config(config, path) and returns: config_pointer