Exemplo n.º 1
0
    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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)