code: def print_epoch_end(self, epoch, avg_loss_dict):
      indent = "     | > "
      log_text = "  {}--> EVAL PERFORMANCE{}\n".format(
          tcolors.BOLD, tcolors.ENDC
      )
      for key, value in avg_loss_dict.items():
          # print the avg value if given
          color = ""
          sign = "+"
          diff = 0
          if (
              self.old_eval_loss_dict is not None
              and key in self.old_eval_loss_dict
          ):
              diff = value - self.old_eval_loss_dict[key]
              if diff < 0:
                  color = tcolors.OKGREEN
                  sign = ""
              elif diff > 0:
                  color = tcolors.FAIL
                  sign = "+"
          log_text += "{}{}:{} {:.5f} {}({}{:.5f})\n".format(
              indent, key, color, value, tcolors.ENDC, sign, diff
          )
      self.old_eval_loss_dict = avg_loss_dict
      print(log_text, flush=True)
  
file_path: TTS/TTS/utils/console_logger.py
imports: import datetime
  from TTS.utils.io import AttrDict
label_desc: Use image node_id 9 for calling the ConsoleLogger obj's underlying member method code with example usage: obj.print_epoch_end(epoch, avg_loss_dict) without return types