class_docstr: Use a string to initialize a ProfilerOptions.
  The string should be in the format: "key1=value1;key2=value;key3=value3".
  For example:
    "profile_path=model.profile"
    "batch_range=[50, 60]; profile_path=model.profile"
    "batch_range=[50, 60]; tracer_option=OpDetail; profile_path=model.profile"
  ProfilerOptions supports following key-value pair:
    batch_range      - a integer list, e.g. [100, 110].
    state            - a string, the optional values are 'CPU', 'GPU' or 'All'. 
    sorted_key       - a string, the optional values are 'calls', 'total',
                       'max', 'min' or 'ave.
    tracer_option    - a string, the optional values are 'Default', 'OpDetail',
                       'AllOpDetail'.
    profile_path     - a string, the path to save the serialized profile data,
                       which can be used to generate a timeline.
    exit_on_finished - a boolean.
code: def __getitem__(self, name):
      if self._options.get(name, None) is None:
          raise ValueError(
              "ProfilerOptions does not have an option named %s." % name
          )
      return self._options[name]
  
file_path: PaddleOCR/benchmark/PaddleOCR_DBNet/utils/profiler.py
imports: import sys
  import paddle
label_desc: Use image node_id 3 for calling the ProfilerOptions obj's underlying member method code with example usage: obj.__getitem__(name) and returns: self