# Copyright (C) 2020 * Ltd. All rights reserved. # author : Sanghyeon Jo import numpy as np from tools.general.txt_utils import add_txt def log_print(message, path): """This function shows message and saves message. Args: pred_tags: The type of variable is list. The type of each element is string. gt_tags: The type of variable is list. the type of each element is string. """ print(message) add_txt(path, message) class Logger: def __init__(self): pass class Average_Meter: def __init__(self, keys): self.keys = keys self.clear() def add(self, dic): for key, value in dic.items(): self.data_dic[key].append(value) def get(self, keys=None, clear=False): if keys is None: keys = self.keys dataset = [float(np.mean(self.data_dic[key])) for key in keys] if clear: self.clear() if len(dataset) == 1: dataset = dataset[0] return dataset def clear(self): self.data_dic = {key : [] for key in self.keys}