首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写tensorflow联合聚合函数(例如,tff.federated_mean)

编写tensorflow联合聚合函数(例如,tff.federated_mean)
EN

Stack Overflow用户
提问于 2019-07-11 21:07:28
回答 1查看 174关注 0票数 0

我正在尝试编写一个用于联合平均的自定义聚合函数。替换“federated_mean”似乎非常复杂,代码也很难破译。有没有关于这些“内部机制”的文档/例子?(在代码中以这种方式调用)

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-07-12 01:56:57

感谢您对TFF的关注!

从长远来看,我们肯定计划以一种简单的方式公开编写用户定义的内部函数的能力,但我们还没有完全做到这一点。

但是,为了实现自定义聚合,我们提供了tff.federated_aggregate内部函数,这是一个带有五个参数的通用分层聚合函数:

表示aggregated.

  • Zero,algebra.

  • Accumulate,中的零的
  • 值,类型为{T}@C,联邦数据集的类型为U,该值将用于逐点缩减联邦数据集。累加在hierarchy.
  • Merge,的中间层具体化一组U类型的值<U,U> -> U类型的函数,其使用方式类似于累加,除了现在在hierarchy.
  • Report,的顶层具体化U类型的单个值U -> R类型的函数,用于对聚合值执行任何最终计算。例如,可以通过累加和合并值的总和以及客户端数量的计数,然后在报告步骤中将总和除以计数来实现联合平均值。

使用这五个参数调用联邦聚合的结果是一个R@S类型的值。

上面链接的文档对federated_aggregate本身进行了进一步的讨论。有关如何使用它来编写新聚合的示例,请查看实现federated_minfederated_maxthis commit

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56989980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档