问题描述
我计划使用 Tensorflow Federated API 开发一个分散的联邦学习模拟环境,以便节点能够在不受服务器干扰的情况下自行协调获取数据。
tff API 上是否有任何功能可以管理特定客户端之间的数据传输?我只看到将数据从服务器移动到客户端 (tff.federated_broadcast()
) 以及从客户端移动到服务器 (tff.federated_collect()
) 的函数。
解决方法
我认为有几种方法可以解释这个问题,但在所有这些方法中,答案是否定的。 TFF 中的所有客户端到客户端通信当前都必须由服务器进行中介。
更多细节:TFF 没有提供对客户端之间的“信息交换”建模的内在函数,尽管原则上可以存在这样的事情。也就是说,TFF 的设计方式是可以添加它。但是,近期没有计划走这条路。