Spaces:
Running
on
Zero
Running
on
Zero
import logging | |
import os | |
import sys | |
class AverageMeter(object): | |
"""Computes and stores the average and current value | |
""" | |
def __init__(self): | |
self.val = None | |
self.avg = None | |
self.sum = None | |
self.count = None | |
self.reset() | |
def reset(self): | |
self.val = 0 | |
self.avg = 0 | |
self.sum = 0 | |
self.count = 0 | |
def update(self, val, n=1): | |
self.val = val | |
self.sum += val * n | |
self.count += n | |
self.avg = self.sum / self.count | |
def init_logging(rank, models_root): | |
if rank == 0: | |
log_root = logging.getLogger() | |
log_root.setLevel(logging.INFO) | |
formatter = logging.Formatter("Training: %(asctime)s-%(message)s") | |
handler_file = logging.FileHandler(os.path.join(models_root, "training.log")) | |
handler_stream = logging.StreamHandler(sys.stdout) | |
handler_file.setFormatter(formatter) | |
handler_stream.setFormatter(formatter) | |
log_root.addHandler(handler_file) | |
log_root.addHandler(handler_stream) | |
log_root.info('rank_id: %d' % rank) | |