golf_federated.server.process.config.task package¶
golf_federated.server.process.config.task.asynchronous module¶
-
class
golf_federated.server.process.config.task.asynchronous.RationAsyncTask(task_name: str, maxround: int, aggregation: golf_federated.server.process.strategy.aggregation.base.BaseFed, evaluation: golf_federated.server.process.strategy.evaluation.base.BaseEval, model: golf_federated.server.process.config.model.base.BaseModel, select: golf_federated.server.process.strategy.selection.base.BaseSelect, ration: int, module_path: str = '', isdocker: bool = False, image_name: str = '')[source]¶ Bases:
golf_federated.server.process.config.task.base.BaseTaskRation Asynchronous Task object class, inheriting from Task class.
-
class
golf_federated.server.process.config.task.asynchronous.TimingAsyncTask(task_name: str, maxround: int, aggregation: golf_federated.server.process.strategy.aggregation.base.BaseFed, evaluation: golf_federated.server.process.strategy.evaluation.base.BaseEval, model: golf_federated.server.process.config.model.base.BaseModel, select: golf_federated.server.process.strategy.selection.base.BaseSelect, timing: float, module_path: str = '', isdocker: bool = False, image_name: str = '')[source]¶ Bases:
golf_federated.server.process.config.task.base.BaseTaskTiming Asynchronous Task object class, inheriting from Task class.
golf_federated.server.process.config.task.base module¶
-
class
golf_federated.server.process.config.task.base.BaseTask(task_name: str, maxround: int, synchronous: bool, aggregation: golf_federated.server.process.strategy.aggregation.base.BaseFed, evaluation: golf_federated.server.process.strategy.evaluation.base.BaseEval, model: golf_federated.server.process.config.model.base.BaseModel, select: golf_federated.server.process.strategy.selection.base.BaseSelect, module_path: str, isdocker: bool = False, image_name: str = '')[source]¶ Bases:
objectTask object class, the class function supports the main operation of task on Server.
-
run_aggregation(aggregation_parameter: queue.Queue) → bool[source]¶ Run global model aggregation.
- Args:
aggregation_parameter (queue.Queue): Queue for storing aggregated parameters.
- Returns:
Bool: Whether aggregation is executed.
-
run_evaluation() → bool[source]¶ Run global model evaluation.
- Returns:
Bool: Evaluation result, indicating the continuation or completion of the task.
-
start(client_list: List) → None[source]¶ Start Task.
- Args:
client_list (list): List of clients for this task.
-
golf_federated.server.process.config.task.synchronous module¶
-
class
golf_federated.server.process.config.task.synchronous.CedarTask(task_name: str, maxround: int, aggregation: golf_federated.server.process.strategy.aggregation.base.BaseFed, model: golf_federated.server.process.config.model.base.BaseModel, select: golf_federated.server.process.strategy.selection.base.BaseSelect, dataset: str, last_path: str, path_now: str, evaluation: golf_federated.server.process.strategy.evaluation.base.BaseEval, module_path: str = '', isdocker: bool = False, image_name: str = '')[source]¶ Bases:
golf_federated.server.process.config.task.base.BaseTaskCedar Task object class, inheriting from Task class.
-
run_aggregation(aggregation_parameter: queue.Queue) → bool[source]¶ Run global model aggregation.
- Args:
aggregation_parameter (queue.Queue): Queue for storing aggregated parameters.
- Returns:
Bool: Whether aggregation is executed.
-
run_evaluation() → bool[source]¶ Run global model evaluation.
- Returns:
Bool: Evaluation result, indicating the continuation or completion of the task.
-
run_localization(local_test_epoch) → pandas.core.frame.DataFrame[source]¶ Run model localization.
- Args:
local_test_epoch (int): Number of localization round.
- Returns:
pandas.DataFrame: Localization result, including Loss, Accuracy, Precision, Recall, F1-score, and Mcc.
-
save_result(save_path: str) → None[source]¶ Save evaulation result.
- Args:
save_path (str): Path to save result.
-
save_result_layer(save_path: str) → None[source]¶ Save result of layer.
- Args:
save_path (str): Path to save result about layer.
-
-
class
golf_federated.server.process.config.task.synchronous.SyncTask(task_name: str, maxround: int, aggregation: golf_federated.server.process.strategy.aggregation.base.BaseFed, evaluation: golf_federated.server.process.strategy.evaluation.base.BaseEval, model: golf_federated.server.process.config.model.base.BaseModel, select: golf_federated.server.process.strategy.selection.base.BaseSelect, module_path: str = '', isdocker: bool = False, image_name: str = '')[source]¶ Bases:
golf_federated.server.process.config.task.base.BaseTaskSynchronous Task object class, inheriting from Task class.