nvflare.apis.analytix module¶
- class AnalyticsData(key: str, value, data_type: AnalyticsDataType, sender: LogWriterName = LogWriterName.TORCH_TB, **kwargs)[source]¶
Bases:
object
This class defines AnalyticsData format.
It is a wrapper to provide to/from DXO conversion.
- Parameters:
key (str) – tag name
value – value
data_type (AnalyticDataType) – type of the analytic data.
sender (LogWriterName) – Type of sender for syntax such as Tensorboard or MLflow
kwargs (optional, dict) – additional arguments to be passed.
- classmethod convert_data_type(sender_data_type: AnalyticsDataType, sender: LogWriterName, receiver: LogWriterName) AnalyticsDataType [source]¶
- classmethod from_dxo(dxo: DXO, receiver: LogWriterName = LogWriterName.TORCH_TB)[source]¶
Generates the AnalyticsData from DXO object.
- Parameters:
receiver – type of the experiment tacker, defaults to Tensorboard with LogWriterName.TORCH_TB.
dxo (DXO) – The DXO object to convert.
- Returns:
AnalyticsData object
- class AnalyticsDataType(value)[source]¶
Bases:
Enum
An enumeration.
- IMAGE = 'IMAGE'¶
- INIT_DATA = 'INIT_DATA'¶
- LOG_RECORD = 'LOG_RECORD'¶
- METRIC = 'METRIC'¶
- METRICS = 'METRICS'¶
- MODEL = 'MODEL'¶
- PARAMETER = 'PARAMETER'¶
- PARAMETERS = 'PARAMETERS'¶
- SCALAR = 'SCALAR'¶
- SCALARS = 'SCALARS'¶
- TAG = 'TAG'¶
- TAGS = 'TAGS'¶
- TEXT = 'TEXT'¶