Class - PrivilegedAggregationFunction#
- class openfl.interface.aggregation_functions.experimental.privileged_aggregation.PrivilegedAggregationFunction(*args, **kwargs)[source]#
Bases:
AggregationFunctionPrivileged Aggregation Function interface provides write access to TensorDB Dataframe.
Methods
__init__()Initialize with TensorDB write access
call(local_tensors, tensor_db, tensor_name, ...)Aggregate tensors.
- abstract call(local_tensors, tensor_db, tensor_name, fl_round, tags)[source]#
Aggregate tensors.
- Parameters:
local_tensors (list[openfl.utilities.LocalTensor]) – List of local tensors to aggregate.
tensor_db (DataFrame) –
Raw TensorDB dataframe (for write access). Columns: - ‘tensor_name’: name of the tensor.
Examples for `torch.nn.Module`s: ‘conv1.weight’,’fc2.bias’.
- ’round’: 0-based number of round corresponding to this
tensor.
- ’tags’: tuple of tensor tags. Tags that can appear:
’model’ indicates that the tensor is a model parameter.
- ’trained’ indicates that tensor is a part of a training
result. These tensors are passed to the aggregator node after local learning.
- ’aggregated’ indicates that tensor is a result of
aggregation. These tensors are sent to collaborators for the next round.
- ’delta’ indicates that value is a difference between
rounds for a specific tensor.
also one of the tags is a collaborator name if it corresponds to a result of a local task.
’nparray’: value of the tensor.
tensor_name (str) – name of the tensor
fl_round (int) – round number
tags (Tuple[str]) – tuple of tags for this tensor
- Returns:
aggregated tensor
- Return type:
np.ndarray