客户端#

class Client[源代码]#

基类:ABC

Flower 客户端的抽象基类。

Methods

evaluate(ins)

使用本地数据集评估所提供的参数。

fit(ins)

利用本地数据集完善所提供的参数。

get_context()

Get the run context from this client.

get_parameters(ins)

返回当前本地模型参数。

get_properties(ins)

返回客户端的属性集。

set_context(context)

Apply a run context to this client.

to_client()

返回客户端(本身)。

Attributes

context

evaluate(ins: EvaluateIns) EvaluateRes[源代码]#

使用本地数据集评估所提供的参数。

参数:

ins (EvaluateIns) -- 评估指令包含从服务器接收的(全局)模型参数,以及用于定制本地评估流程的配置值字典。

返回:

评估结果包含本地数据集上的损失值和其他详细信息,如用于评估的本地数据的数量。

返回类型:

EvaluateRes

fit(ins: FitIns) FitRes[源代码]#

利用本地数据集完善所提供的参数。

参数:

ins (FitIns) -- 训练指令,包含从服务器接收的(全局)模型参数,以及用于定制本地训练过程的配置值字典。

返回:

训练结果包含更新的参数和其他详细信息,如用于训练的本地训练示例的数量。

返回类型:

FitRes

get_context() Context[源代码]#

Get the run context from this client.

get_parameters(ins: GetParametersIns) GetParametersRes[源代码]#

返回当前本地模型参数。

参数:

ins (GetParametersIns) -- 从服务器接收的获取参数指令包含配置值字典。

返回:

当前的本地模型参数。

返回类型:

GetParametersRes

get_properties(ins: GetPropertiesIns) GetPropertiesRes[源代码]#

返回客户端的属性集。

参数:

ins (GetPropertiesIns) -- 从服务器接收的获取属性指令包含配置值字典。

返回:

当前客户端属性。

返回类型:

GetPropertiesRes

set_context(context: Context) None[源代码]#

Apply a run context to this client.

to_client() Client[源代码]#

返回客户端(本身)。