class_docstr: Base class used for composite model structure definition
  
  Args:
      nodes: :obj:`PipelineNode` object(s)
      use_input_preprocessing: whether to do input preprocessing or not, ``True`` by default.
docstr: Postprocesses output of the model
  
  Args:
      copied_input_data: preprocessed copy of the original data
      result: output of the model
      output_mode: desired form of output for operations
  
  Returns:
      OutputData: postprocessed ``result`` parameter
docstr_tok: ["Postprocesses","output","of","the","model","Args",":","copied_input_data",":","preprocessed","copy","of","the","original","data","result",":","output","of","the","model","output_mode",":","desired","form","of","output","for","operations","Returns",":","OutputData",":","postprocessed","``","result","``","parameter"]
code: def _postprocess(
      self,
      copied_input_data: Optional[InputData],
      result: OutputData,
      output_mode: str = "default",
  ) -> OutputData:
      """
      Postprocesses output of the model
  
      Args:
          copied_input_data: preprocessed copy of the original data
          result: output of the model
          output_mode: desired form of output for operations
  
      Returns:
          OutputData: postprocessed ``result`` parameter
      """
      result = self.preprocessor.restore_index(
          copied_input_data, result
      )
      # Prediction should be converted into source labels (if it is needed)
      if output_mode == "labels":
          result.predict = (
              self.preprocessor.apply_inverse_target_encoding(
                  result.predict
              )
          )
      return result
  
imports: from copy import deepcopy
  from datetime import timedelta
  from os import PathLike
  from typing import Optional, Tuple, Union, Sequence, List, Dict
  import func_timeout
  from golem.core.dag.graph import Graph
  from golem.core.dag.graph_delegate import GraphDelegate
  from golem.core.dag.graph_node import GraphNode
  from golem.core.dag.graph_utils import distance_to_primary_level, graph_structure
  from golem.core.dag.linked_graph import LinkedGraph
  from golem.core.log import default_log
  from golem.core.optimisers.timer import Timer
  from golem.core.paths import copy_doc
  from golem.utilities.serializable import Serializable
  from golem.visualisation.graph_viz import NodeColorType
  from fedot.core.caching.pipelines_cache import OperationsCache
  from fedot.core.caching.preprocessing_cache import PreprocessingCache
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.data.multi_modal import MultiModalData
  from fedot.core.operations.data_operation import DataOperation
  from fedot.core.operations.model import Model
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.template import PipelineTemplate
  from fedot.core.repository.tasks import TaskTypesEnum
  from fedot.core.visualisation.pipeline_specific_visuals import PipelineVisualizer
  from fedot.preprocessing.dummy_preprocessing import DummyPreprocessor
  from fedot.preprocessing.preprocessing import DataPreprocessor
label_desc: Use image node_id 6 for calling the Pipeline obj's underlying member method code with example usage: obj._postprocess(copied_input_data, result, output_mode) and returns: result