code: def log(self):
      if self.save_prediction_only:
          return
      stats_names = ["mPJPE", "PAmPJPE"]
      num_values = len(stats_names)
      print(
          " ".join(["| {}".format(name) for name in stats_names]) + " |"
      )
      print("|---" * (num_values + 1) + "|")
  
      print(
          " ".join(
              [
                  "| {:.3f}".format(abs(value))
                  for value in self.eval_results["pose3d"]
              ]
          )
          + " |"
      )
  
imports: import paddle
  from paddle.distributed import ParallelEnv
  import os
  import json
  from collections import defaultdict, OrderedDict
  import numpy
  from ppdet.utils.logger import setup_logger
label_desc: Use image node_id 6 for calling the Pose3DEval obj's underlying member method code with example usage: obj.log() without return types