code: def log(self):
      logger.info("Reward Estimates:")
      logger.info("-----------------")
      self.reward_estimates.log()
      logger.info("-----------------")
      for metric in self.metric_estimates.keys():
          logger.info(metric + " Estimates:")
          logger.info("-----------------")
          self.metric_estimates[metric].log()
          logger.info("-----------------")
  
file_path: ReAgent/reagent/evaluation/cpe.py
imports: import logging
  import math
  from typing import Dict, NamedTuple, Optional
  import numpy
  import torch
  from reagent.core.tensorboardX import SummaryWriterContext
label_desc: Use image node_id 2 for calling the CpeDetails obj's underlying member method code with example usage: obj.log() without return types