nvflare.app_common.abstract.model_processor module¶
- class ModelProcessor[source]¶
Bases:
ABC
- abstract apply_model(network, multi_processes: bool, model_params: dict, fl_ctx: FLContext, options=None)[source]¶
Call to apply the model parameters to the training network.
- Parameters:
network – training network
multi_processes – boolean to indicates if it’s a multi-processes
model_params – model parameters to apply
fl_ctx – FLContext
options – optional information that can be used for this process
- abstract extract_model(network, multi_processes: bool, model_vars: dict, fl_ctx: FLContext) dict [source]¶
Call to extract the current model from the training network.
- Parameters:
network – training network
multi_processes – boolean to indicates if it’s a multi-processes
model_vars – global model dict
fl_ctx – FLContext
- Returns:
a dictionary representing the model