code: def _process_dataset_evaluation_results(self) -> OrderedDict:
      results = OrderedDict()
      for idx, dataset_name in enumerate(self.cfg.DATASETS.TEST):
          results[dataset_name] = self._evaluators[idx].evaluate()
          if comm.is_main_process():
              print_csv_format(results[dataset_name])
  
      if len(results) == 1:
          results = list(results.values())[0]
      return results
  
imports: import logging
  import os
  import time
  import weakref
  from collections import OrderedDict
  from typing import Any, Dict, List
  import pytorch_lightning
  from pytorch_lightning import LightningDataModule, LightningModule
  import detectron2.utils.comm
  from detectron2.checkpoint import DetectionCheckpointer
  from detectron2.config import get_cfg
  from detectron2.data import build_detection_test_loader, build_detection_train_loader
  from detectron2.engine import DefaultTrainer, SimpleTrainer, default_argument_parser, default_setup, default_writers, hooks
  from detectron2.evaluation import print_csv_format
  from detectron2.evaluation.testing import flatten_results_dict
  from detectron2.modeling import build_model
  from detectron2.solver import build_lr_scheduler, build_optimizer
  from detectron2.utils.events import EventStorage
  from detectron2.utils.logger import setup_logger
  from train_net import build_evaluator
label_desc: Use image node_id 8 for calling the TrainingModule obj's underlying member method code with example usage: obj._process_dataset_evaluation_results() and returns: results