【发布时间】:2020-06-11 11:46:14
【问题描述】:
使用典型的 AI/ML 模型进行验证取决于本地可用的所有数据。 将数据拆分为例如80/20 % 拆分,80% 数据用于训练,20% 用于测试/评估。 这种情况不适用于 FL 范式。
将评估函数与 TFF 结合使用,您应该在个人客户级别还是全局级别进行验证。即
下一个词预测示例场景: 从解决方案开发人员的角度来看,您可能希望在 更大 多个用户上评估模型准确性,但从 单个 用户的角度来看,您希望下一个根据您的个人需求执行的单词预测模型。
例子,
Eval Loop.
NUM_ROUNDS = 10
for round_num in range(1, NUM_ROUNDS+1):
...
federated_test_data = random_clients(emnist_test.client_ids,10)
test_metrics = evaluation(state.model, federated_test_data)
print('Validation round {:2d}, metrics={}'.format(round_num, test_metrics))
...
您之前定义了一个函数 random_clients 从可用客户端的域中随机抽样。?
您是针对单个客户还是针对多个客户进行评估?
【问题讨论】:
标签: machine-learning tensorflow-federated