def __init__(self, misc_args, log_period=20, number_val_iter=1, tensorboard_logger=None): # Output logging period in SGD iterations self.misc_args = misc_args self.LOG_PERIOD = log_period self.tblogger = tensorboard_logger self.tb_ignored_keys = ['iter', 'eta'] self.iter_timer = Timer() # Window size for smoothing tracked values (with median filtering) self.WIN_SZ = 20 def create_smoothed_value(): return SmoothedValue(self.WIN_SZ) self.smoothed_losses = defaultdict(create_smoothed_value) self.smoothed_metrics = defaultdict(create_smoothed_value) self.smoothed_total_loss = SmoothedValue(self.WIN_SZ) # For the support of args.iter_size self.inner_total_loss = [] self.inner_losses = defaultdict(list) if cfg.FPN.FPN_ON: self.inner_loss_rpn_cls = [] self.inner_loss_rpn_bbox = [] self.inner_metrics = defaultdict(list) self.number_val_iter = number_val_iter
def __init__(self, metrics, losses, solver_max_iters): self.solver_max_iters = solver_max_iters # Window size for smoothing tracked values (with median filtering) self.win_sz = 20 # Output logging period in SGD iterations self.log_period = 20 self.smoothed_losses_and_metrics = { key: SmoothedValue(self.win_sz) for key in losses + metrics } self.losses_and_metrics = {key: 0 for key in losses + metrics} self.smoothed_total_loss = SmoothedValue(self.win_sz) self.smoothed_mb_qsize = SmoothedValue(self.win_sz) self.iter_total_loss = np.nan self.iter_timer = Timer() self.metrics = metrics self.losses = losses
def __init__(self, model): # Window size for smoothing tracked values (with median filtering) self.WIN_SZ = 20 # Output logging period in SGD iterations self.LOG_PERIOD = 20 self.smoothed_losses_and_metrics = { key: SmoothedValue(self.WIN_SZ) for key in model.losses + model.metrics } self.losses_and_metrics = { key: 0 for key in model.losses + model.metrics } self.smoothed_total_loss = SmoothedValue(self.WIN_SZ) self.smoothed_mb_qsize = SmoothedValue(self.WIN_SZ) self.iter_total_loss = np.nan self.iter_timer = Timer() self.model = model
def __init__(self, misc_args, log_period=20, tensorboard_logger=None): # Output logging period in SGD iterations self.misc_args = misc_args self.LOG_PERIOD = log_period self.tblogger = tensorboard_logger self.tb_ignored_keys = ['iter', 'eta'] self.iter_timer = Timer() # Window size for smoothing tracked values (with median filtering) self.WIN_SZ = 20 def create_smoothed_value(): return SmoothedValue(self.WIN_SZ) self.smoothed_losses = defaultdict(create_smoothed_value) self.smoothed_metrics = defaultdict(create_smoothed_value) self.smoothed_total_loss = SmoothedValue(self.WIN_SZ)
def __init__(self, misc_args, tblogger): # Output logging period in SGD iterations self.misc_args = misc_args # pause() self.LOG_PERIOD = misc_args.disp_interval self.tblogger = tblogger self.tb_ignored_keys = ['iter', 'eta'] self.iter_timer = Timer() # Window size for smoothing tracked values (with median filtering) self.WIN_SZ = 20 def create_smoothed_value(): return SmoothedValue(self.WIN_SZ) self.smoothed_losses = defaultdict(create_smoothed_value) self.smoothed_total_loss = SmoothedValue(self.WIN_SZ) # For the support of args.iter_size self.inner_total_loss = [] self.inner_losses = defaultdict(list)
def create_smoothed_value(): return SmoothedValue(self.WIN_SZ)