code: def log(self):
      if self.save_prediction_only:
          return
      for item, value in self.eval_results.items():
          print("{} : {}".format(item, value))
  
imports: import os
  import json
  from collections import defaultdict, OrderedDict
  import numpy
  import paddle
  from pycocotools.coco import COCO
  from pycocotools.cocoeval import COCOeval
  from ..modeling.keypoint_utils import oks_nms, keypoint_pck_accuracy, keypoint_auc, keypoint_epe
  from scipy.io import loadmat, savemat
  from ppdet.utils.logger import setup_logger
label_desc: Use image node_id 8 for calling the KeyPointTopDownCOCOWholeBadyHandEval obj's underlying member method code with example usage: obj.log() without return types