Example #1
0
    def __init__(self, stage_name: str, is_train: bool,
                 data_producer: DataProducer):
        super().__init__(name=stage_name)
        self.data_loader = None
        self.data_producer = data_producer
        self._losses = None
        self._is_train = is_train

        self._last_result = None

        self._epoch_end_event = events_container.add_event(
            'EPOCH_END', Event(self))
        self._epoch_start_event = events_container.add_event(
            'EPOCH_START', Event(self))
        self._batch_processed = events_container.add_event(
            'BATCH_PROCESSED', Event(self))
Example #2
0
    def __init__(self, trainer: Trainer):
        self._rules, self._prev_states = [], None
        self._best_state_achieved_event = events_container.add_event(
            "BEST_STATE_ACHIEVED", Event(self))

        events_container.event(
            trainer, 'TRAIN_DONE').add_callback(lambda t: self.reset())
Example #3
0
    def __init__(self, train_config: BaseTrainConfig, fsm: FileStructManager, device: torch.device = None):
        MessageReceiver.__init__(self)

        self._fsm = fsm

        self.__epoch_num, self._cur_epoch_id = 100, 0

        self._train_config = train_config
        self._data_processor = TrainDataProcessor(self._train_config, device)
        self._lr = LearningRate(self._data_processor.get_lr())

        self._epoch_end_event = events_container.add_event('EPOCH_END', Event(self))
        self._epoch_start_event = events_container.add_event('EPOCH_START', Event(self))
        self._train_done_event = events_container.add_event('TRAIN_DONE', Event(self))

        self._add_message('NEED_STOP')
Example #4
0
 def __init__(self, name: str):
     self._name = name
     self._stage_end_event = events_container.add_event(
         'STAGE_END', Event(self))
Example #5
0
    def __init__(self):
        self._metrics = []
        self._metrics_groups = []

        self._reset_metrics_event = events_container.add_event('BEFORE_METRICS_RESET', Event(self))