docstr: Specially load a config file path. 
  Will first load the default config file, and update its values with 
  the content of the file in config_path.
  
  Args:
      config_path ([type]): [description]
  
  Returns:
      [type]: [description]
docstr_tok: ["Specially","load","a","config","file","path",".","Will","first","load","the","default","config","file",",","and","update","its","values","with","the","content","of","the","file","in","config_path",".","Args",":","config_path","(","[","type","]",")",":","[","description","]","Returns",":","[","type","]",":","[","description","]"]
code: def load_config(self, config_path):
      """Specially load a config file path.
      Will first load the default config file, and update its values with
      the content of the file in config_path.
  
      Args:
          config_path ([type]): [description]
  
      Returns:
          [type]: [description]
      """
      default_config = self.load_default_config()
  
      with open(config_path) as f:
          config = yaml.safe_load(f)
  
      default_config.update(config)
      return default_config
  
file_path: neuralqa/neuralqa/utils/config_utils.py
imports: import yaml
  import os
  import logging
  import shutil
label_desc: Use image node_id 3 for calling the ConfigParser obj's underlying member method code with example usage: obj.load_config(config_path) and returns: default_config