nvflare.app_common.shareablegenerators.full_model_shareable_generator module¶
- class FullModelShareableGenerator[source]¶
Bases:
ShareableGenerator
Init FLComponent.
The FLComponent is the base class of all FL Components. (executors, controllers, responders, filters, aggregators, and widgets are all FLComponents)
FLComponents have the capability to handle and fire events and contain various methods for logging.
- learnable_to_shareable(model_learnable: ModelLearnable, fl_ctx: FLContext) → Shareable[source]¶
Convert ModelLearnable to Shareable.
- Parameters:
model_learnable (ModelLearnable) – model to be converted
fl_ctx (FLContext) – FL context
- Returns:
a shareable containing a DXO object.
- Return type:
Shareable
- shareable_to_learnable(shareable: Shareable, fl_ctx: FLContext) → ModelLearnable[source]¶
Convert Shareable to ModelLearnable.
Supporting TYPE == TYPE_WEIGHT_DIFF or TYPE_WEIGHTS
- Parameters:
shareable (Shareable) – Shareable that contains a DXO object
fl_ctx (FLContext) – FL context
- Returns:
A ModelLearnable object
- Raises:
TypeError – if shareable is not of type shareable
ValueError – if data_kind is not DataKind.WEIGHTS and is not DataKind.WEIGHT_DIFF