我已经准确地阅读和研究了 TFF指南和API页面。但我对一些细节部分感到困惑。
例如,当我想包装/装饰一个TF/python函数时,使用下面这两个 API:
1. tff.tf_computation()
2. tff.federated_computation()
我找不到它们之间的区别以及何时允许使用它们。特别是,如果我想使用除FedAvg或FedSgd之外的其他算法。我想知道你是否知道:
- 它们如何被用来操纵输入?他们在@CLIENT或@SERVER上工作吗?
tff.federated_mean
除了输出或tff.federated_sum
值将在服务器中 之外,我如何在其他用途中使用它们?- 我如何能够访问@CLIENT和@SERVER中的数据和指标的详细信息?
- 为什么我们应该调用
tff.tf_computation()
fromtff.federated_computation()
?在这个链接中,没有关于它们的任何解释。 - 这些 API(例如
tff.federated_mean
或tff.federated_sum
)是否修改每个@CLIENT 的输出元素并将它们带到@SERVER?
谁能帮我理解这个概念背后的直觉?