File tree 1 file changed +13
-11
lines changed
avalanche/training/plugins
1 file changed +13
-11
lines changed Original file line number Diff line number Diff line change @@ -115,18 +115,20 @@ def _update_best(self, strategy):
115
115
f"Metric { self .metric_name } used by the EarlyStopping plugin "
116
116
f"is not computed yet. EarlyStopping will not be triggered."
117
117
)
118
- if self .best_val is None or self .operator (val_acc , self .best_val ):
118
+
119
+ if self .best_val is None :
120
+ self .best_state = deepcopy (strategy .model .state_dict ())
121
+ self .best_val = val_acc
122
+ self .best_step = self ._get_strategy_counter (strategy )
123
+ return None
124
+
125
+ delta_val = float (val_acc - self .best_val )
126
+ if self .operator (delta_val , 0 ) and abs (delta_val ) >= self .margin :
119
127
self .best_state = deepcopy (strategy .model .state_dict ())
120
- if self .best_val is None :
121
- self .best_val = val_acc
122
- self .best_step = 0
123
- return None
124
-
125
- if self .operator (float (val_acc - self .best_val ), self .margin ):
126
- self .best_step = self ._get_strategy_counter (strategy )
127
- self .best_val = val_acc
128
- if self .verbose :
129
- print ("EarlyStopping: new best value:" , val_acc )
128
+ self .best_val = val_acc
129
+ self .best_step = self ._get_strategy_counter (strategy )
130
+ if self .verbose :
131
+ print ("EarlyStopping: new best value:" , val_acc )
130
132
131
133
return self .best_val
132
134
You can’t perform that action at this time.
0 commit comments