示例#1
0
 def _compile_model(
         self,
         loss_function: Callable,
         ground_distance_path: Path,
         **loss_function_kwargs
 ):
     if loss_function == self_guided_earth_mover_distance:
         self.emd_weight_head_start = EmdWeightHeadStart()
         self.ground_distance_manager = GroundDistanceManager(ground_distance_path)
     lr_schedule = ExponentialDecay(
         self.learning_rate,
         decay_steps=429,
         decay_rate=0.995
     )
     self.compile(
         loss=loss_function(
             model=self,
             **loss_function_kwargs
         ),
         optimizer=self._OPTIMIZER(
             learning_rate=lr_schedule,
             nesterov=True,
             momentum=self._OPTIMIZER_MOMENTUM
         ),
         metrics=self._METRICS,
         run_eagerly=True
     )
示例#2
0
 def alxs(lr_index, fold_index):
     ground_distance_manager = GroundDistanceManager(
         Path('ground_distances'))
     ground_distance_matrix = ground_distance_manager.load_ground_distance_matrix(
         '159')
     evaluate_adience_model(evaluation_model=Alxs,
                            learning_rate_index=lr_index,
                            fold_index=fold_index,
                            loss_function=approximate_earth_mover_distance,
                            final_activation=softmax,
                            entropic_regularizer=10,
                            distance_matrix=ground_distance_matrix,
                            matrix_scaling_operations=100)