Mentions légales du service

Skip to content
Snippets Groups Projects
Commit f814d6c7 authored by ANDREY Paul's avatar ANDREY Paul
Browse files

Use `dataclass_from_init` to implement `EarlyStopConfig`.

parent ede01beb
Branches
No related tags found
1 merge request!14Refactor `FederatedServer` and `FederatedClient` code.
...@@ -6,4 +6,4 @@ from ._checkpoint import Checkpointer ...@@ -6,4 +6,4 @@ from ._checkpoint import Checkpointer
from ._constraints import Constraint, ConstraintSet, TimeoutConstraint from ._constraints import Constraint, ConstraintSet, TimeoutConstraint
from ._data_info import AggregationError, aggregate_clients_data_info from ._data_info import AggregationError, aggregate_clients_data_info
from ._dataclasses import EvaluateConfig, RegisterConfig, TrainingConfig from ._dataclasses import EvaluateConfig, RegisterConfig, TrainingConfig
from ._early_stop import EarlyStopping from ._early_stop import EarlyStopping, EarlyStopConfig
...@@ -5,8 +5,12 @@ ...@@ -5,8 +5,12 @@
from typing import Optional from typing import Optional
from declearn.utils import dataclass_from_init
__all__ = [ __all__ = [
"EarlyStopping", "EarlyStopping",
"EarlyStopConfig",
] ]
...@@ -91,3 +95,6 @@ class EarlyStopping: ...@@ -91,3 +95,6 @@ class EarlyStopping:
else: else:
self._n_iter_stuck = 0 self._n_iter_stuck = 0
return self.keep_training return self.keep_training
EarlyStopConfig = dataclass_from_init(EarlyStopping, name="EarlyStopConfig")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment