联邦学习知识初探——FedProx

概要

Federated Optimization in Heterogeneous Networks 一文中,针对我们最长使用的FedAvg提出了一些改进,使得面对边缘设备上数据不稳定等异构问题。

核心思想

FedProx针对FedAvg算法的两个方面进行了调整。一个是不同设备计算能力存在差异,单纯的迭代会让部分设备承受压力过大。同时想让本地模型不偏离全局模型,影响全局模型收敛。
针对这两个方面,改进算法如下:

  1. 引入proximal term
    在这里插入图片描述
    其中 F k ( w ) F_k(w) Fk(w)为第k个设备的损失函数,改进的目的解决了上述提到的第二个问题——不偏离全局模型过多
  2. 同时定义了 r -inexact solution,通过对 local function 的非精确求解,动态调整本地迭代次数,保证对异构系统的容忍度。
    在这里插入图片描述

算法简要(与FedAvg对比)

在这里插入图片描述在这里插入图片描述
可以看到算法核心和FedAvg是一样的,只是在求解w时候改进了上述提到的两项。

核心代码展示

在这里插入图片描述

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值