p2pfl.learning.frameworks.tensorflow.keras_model moduleΒΆ

Keras model abstraction for P2PFL.

class p2pfl.learning.frameworks.tensorflow.keras_model.KerasModel(model, params=None, num_samples=None, contributors=None, additional_info=None, compression=None)[source]ΒΆ

Bases: P2PFLModel

P2PFL model abstraction for TensorFlow/Keras.

Parameters:
  • model (Model) – The Keras model to encapsulate.

  • params (Union[list[ndarray], bytes, None]) – Optional initial parameters (list of NumPy arrays or bytes).

  • num_samples (Optional[int]) – Optional number of samples used for training.

  • contributors (Optional[list[str]]) – Optional list of contributor nodes.

  • additional_info (Optional[dict[str, Any]]) – Optional dictionary for extra information.

  • compression (Optional[dict[str, dict[str, Any]]]) – Optional dictionary for compression settings.

get_framework()[source]ΒΆ

Retrieve the model framework name.

Return type:

str

Returns:

The name of the model framework.

get_parameters()[source]ΒΆ

Get the parameters of the model.

Return type:

list[ndarray]

Returns:

The parameters of the model

set_parameters(params)[source]ΒΆ

Set the parameters of the model.

Parameters:

params (Union[list[ndarray], bytes]) – The parameters of the model.

Raises:

ModelNotMatchingError – If parameters don’t match the model.

Return type:

None

exception p2pfl.learning.frameworks.tensorflow.keras_model.ModelNotBuiltError[source]ΒΆ

Bases: Exception

Raised when a model is not built.