Skip to content

client_manager

desperadoccy edited this page May 28, 2024 · 2 revisions

client_manager模块介绍

client_manager模块主要用于管理客户端的创建和销毁。

  • path: 该客户端管理类的路径
  • init_client_num: **[optinal]**初始时客户端数量,init_client_num $\leq$ client_num,如果不设置,则默认为client_num,冗余部分(client_num - init_client_num)的客户端用于FL训练过程中加入。

现有类介绍

本节下介绍的参数填写在client_manager字段中

BaseClientManager

该类为基类,定义了必须实现的函数,以及基本属性

NormalClientManager

基本客户端管理类,支持创建、销毁客户端

TimeSliceClientManager

timeslice模式设计的客户端管理类,支持创建、销毁客户端 基于时间片的客户端管理类,会创建一个新的进程用来维护管理客户端,本类和进程间通过event进行通信

  • server_delay: **[optinal]**服务器延迟时间,用于模拟服务器的基础计算时间,如果不设置,则默认为0
  • client_delay: **[optinal]**客户端延迟时间,用于模拟客户端的基础计算时间,如果不设置,则默认为0,客户端运行时间为client_delay + staleness

Clone this wiki locally