class_docstr: A global system that helps to manage the experiments.
class_docstr_tok: ["A","global","system","that","helps","to","manage","the","experiments","."]
docstr: Lower level method for starting an experiment. When use this method, one should end the experiment manually
  and the status of the recorder may not be handled properly. Here is the example code:
  
  .. code-block:: Python
  
      R.start_exp(experiment_name='test', recorder_name='recorder_1')
      ... # further operations
      R.end_exp('FINISHED') or R.end_exp(Recorder.STATUS_S)
  
  
  Parameters
  ----------
  experiment_id : str
      id of the experiment one wants to start.
  experiment_name : str
      the name of the experiment to be started
  recorder_id : str
      id of the recorder under the experiment one wants to start.
  recorder_name : str
      name of the recorder under the experiment one wants to start.
  uri : str
      the tracking uri of the experiment, where all the artifacts/metrics etc. will be stored.
      The default uri are set in the qlib.config.
  resume : bool
      whether to resume the specific recorder with given name under the given experiment.
  
  Returns
  -------
  An experiment instance being started.
docstr_tok: ["Lower","level","method","for","starting","an","experiment",".","When","use","this","method",",","one","should","end","the","experiment","manually","and","the","status","of","the","recorder","may","not","be","handled","properly",".","Here","is","the","example","code",":","..","code-block",":",":","Python","R.start_exp","(","experiment_name='test","'",",","recorder_name='recorder_1","'",")","...","#","further","operations","R.end_exp","(","'FINISHED","'",")","or","R.end_exp","(","Recorder.STATUS_S",")","Parameters","--","--","--","--","--","experiment_id",":","str","id","of","the","experiment","one","wants","to","start",".","experiment_name",":","str","the","name","of","the","experiment","to","be","started","recorder_id",":","str","id","of","the","recorder","under","the","experiment","one","wants","to","start",".","recorder_name",":","str","name","of","the","recorder","under","the","experiment","one","wants","to","start",".","uri",":","str","the","tracking","uri","of","the","experiment",",","where","all","the","artifacts\/metrics","etc",".","will","be","stored",".","The","default","uri","are","set","in","the","qlib.config",".","resume",":","bool","whether","to","resume","the","specific","recorder","with","given","name","under","the","given","experiment",".","Returns","--","--","--","-","An","experiment","instance","being","started","."]
code: def start_exp(
      self,
      *,
      experiment_id=None,
      experiment_name=None,
      recorder_id=None,
      recorder_name=None,
      uri=None,
      resume=False,
  ):
      """
      Lower level method for starting an experiment. When use this method, one should end the experiment manually
      and the status of the recorder may not be handled properly. Here is the example code:
  
      .. code-block:: Python
  
          R.start_exp(experiment_name='test', recorder_name='recorder_1')
          ... # further operations
          R.end_exp('FINISHED') or R.end_exp(Recorder.STATUS_S)
  
  
      Parameters
      ----------
      experiment_id : str
          id of the experiment one wants to start.
      experiment_name : str
          the name of the experiment to be started
      recorder_id : str
          id of the recorder under the experiment one wants to start.
      recorder_name : str
          name of the recorder under the experiment one wants to start.
      uri : str
          the tracking uri of the experiment, where all the artifacts/metrics etc. will be stored.
          The default uri are set in the qlib.config.
      resume : bool
          whether to resume the specific recorder with given name under the given experiment.
  
      Returns
      -------
      An experiment instance being started.
      """
      return self.exp_manager.start_exp(
          experiment_id=experiment_id,
          experiment_name=experiment_name,
          recorder_id=recorder_id,
          recorder_name=recorder_name,
          uri=uri,
          resume=resume,
      )
  
imports: from contextlib import contextmanager
  from typing import Text, Optional, Any, Dict
  from .expm import ExpManager
  from .exp import Experiment
  from .recorder import Recorder
  from ..utils import Wrapper
  from ..utils.exceptions import RecorderInitializationError
  import sys
label_desc: Use image node_id 4 for calling the QlibRecorder obj's underlying member method code with example usage: obj.start_exp() and returns: self