p2pfl.learning.frameworks.learner moduleΒΆ
NodeLearning Interface - Template Pattern.
- class p2pfl.learning.frameworks.learner.Learner(model=None, data=None, aggregator=None)[source]ΒΆ
Bases:
ABC,NodeComponentTemplate to implement learning processes, including metric monitoring during training.
- Parameters:
model (
P2PFLModel|None) β The model of the learner.data (
P2PFLDataset|None) β The data of the learner.self_addr β The address of the learner.
aggregator (
Aggregator|None)
- add_callback_info_to_model()[source]ΒΆ
Add the additional information from the callbacks to the model.
- Return type:
None
- abstract evaluate()[source]ΒΆ
Evaluate the model with actual parameters.
- Return type:
dict[str,float]- Returns:
The evaluation results.
- abstract get_framework()[source]ΒΆ
Retrieve the learner name.
- Return type:
str- Returns:
The name of the learner class.
- indicate_aggregator(aggregator)[source]ΒΆ
Indicate to the learner the aggregators that are being used in order to instantiate the callbacks.
- Parameters:
aggregator (
Aggregator) β The aggregator used in the learning process.- Return type:
None
- set_data(data)[source]ΒΆ
Set the data of the learner. It is used to fit the model.
- Parameters:
data (
P2PFLDataset) β The data of the learner.- Return type:
None
- set_epochs(epochs)[source]ΒΆ
Set the number of epochs of the model.
- Parameters:
epochs (
int) β The number of epochs of the model.- Return type:
None
- set_model(model)[source]ΒΆ
Set the model of the learner.
- Parameters:
model (
P2PFLModel|list[ndarray] |bytes) β The model of the learner.- Return type:
None