首页 > 其他分享 >FedAvg论文

FedAvg论文

时间:2024-06-10 21:00:13浏览次数:26  
标签:IID 论文 FedAvg 算法 avg 平均 客户端

论文:Communication-Efficient Learning of Deep Networks
from Decentralized Data
原code
Reproducing

通过阅读帖子进行的了解。

联邦平均算法就是最典型的平均算法之一。将每个客户端上的本地随机梯度下降和执行模型的平均服务器结合在一起。

联邦优化问题

  • 数据非独立同分布

  • 数据分布的不平衡性

  • 用户规模大

  • 通信有限

联邦平均算法

客户端与服务器之间的通信代价比较大,文中提出两种方法降低通信成本:

  • 增加并行性

  • 增加每个客户端计算量

首先提出FedSGD算法,本地执行多次FedSGD,得到FedAvg算法。

  • 选择一定比例客户端参与训练,而不是全部,因为全部的会比客户端的收敛速度慢,模型精度低

  • 该算法将计算量放在了本地客户端,服务器只用于聚合平均,可在平均步骤之前进行多次局部模型的更新,过多的本地迭代轮次会造成过拟合

代码复现

IID、Non-IID的含义:

  • 数据独立同分布,IID,Independent Identically Distribution,数据之间不相互影响,满足同一个分布。

    独立同分布数据,说明训练的样本点具有较好的总体代表性。

  • 非独立同分布,Non-IID,Non-Independent Identically Distribution,实际场景数据很难满足IID的前提假设。

依照帖子对代码文件的介绍,如下图所示:

在这里插入图片描述

我的本地电脑:如下图所示:

在这里插入图片描述

Fed.py

关键原理:Fed.py中的权重平均聚合算法,

def FedAvg(w):
    '''

    :param w: 权重吗?是的,是包含多个用户端模型权重的列表,每个权重相当于一个字典,带有键值
    :return:
    '''
    w_avg = copy.deepcopy(w[0]) # 利用深拷贝获取初始w[0]
    for k in w_avg.keys(): # 遍历每个权重键
        for i in range(1, len(w)):
            w_avg[k] += w[i][k] # 累加
        w_avg[k] = torch.div(w_avg[k], len(w)) # 平均
    return w_avg

参考

【FedAvg论文笔记】&【代码复现】

标签:IID,论文,FedAvg,算法,avg,平均,客户端
From: https://blog.csdn.net/Misnearch/article/details/139581929

相关文章

  • 基于Java的银行排号系统的设计与实现参考论文
    【免费】基于Java的银行排号系统的设计与实现.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89402471基于Java的银行排号系统的设计与实现内容提要 银行排号系统是为解决一些服务业营业大厅排队问题而设计的,它能够有效地提高工作人员的工作效率,也能够使顾......
  • 天才程序员周弈帆 | Stable Diffusion 解读(二):论文精读
    本文来源公众号“天才程序员周弈帆”,仅用于学术分享,侵权删,干货满满。原文链接:StableDiffusion解读(二):论文精读【小小题外话】端午安康!在上一篇文章天才程序员周弈帆|StableDiffusion解读(一):回顾早期工作-CSDN博客中,我们梳理了基于自编码器(AE)的图像生成模型的发展脉络,并......
  • Springboot计算机毕业设计饮品点单系统小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着消费模式的转变和移动互联网的普及,饮品行业面临着巨大的发展机遇。传统的饮品点单方式往往效率低下,且无法满足消费者对个性化、便捷性服务的需求......
  • Springboot计算机毕业设计饮品店点单小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在快节奏的现代生活中,饮品店因其便捷、时尚的特点,成为了人们日常生活中不可或缺的一部分。然而,传统的饮品店点单方式往往存在效率低下、服务体验不佳......
  • 腾讯冷启动论文阅读《Enhancing User Interest based on Stream Clustering and Memor
    背景用户冷启动一直是推荐系统中的一个难题,新用户(或非活跃用户)由于缺少行为数据,模型预估不准确。为了改善用户冷启动,腾讯提出了UserInterestEnhancement(UIE)模型(论文中提到也可以用于item的冷启动)。基本思想是先对用户聚类,然后用userembedding检索最相似的k个聚类中心来表示......
  • 博物馆展览与服务一体化平台的设计与实现(论文+源码)_kaic
     摘 要博物馆展览与服务一体化,其工作流程繁杂、多样、管理复杂与设备维护繁琐。而计算机已完全能够胜任博物馆展览与服务一体化工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给查询信息和管理带来很大的方便,从而给博物馆展览与服......
  • 详解FedAvg:联邦学习的开山之作
    FedAvg:2017年开山之作论文地址:https://proceedings.mlr.press/v54/mcmahan17a/mcmahan17a.pdf源码地址:https://github.com/shaoxiongji/federated-learning针对的问题:移动设备中有大量的数据,但显然我们不能收集这些数据到云端以进行集中训练,所以引入了一种分布式的机器......
  • SCI论文中缩写怎么使用,SCI伪代码命名规范
    目录sci论文中缩写怎么使用SCI伪代码命名规范方法命名变量命名规范常量命名规范过滤停用词性sci论文中缩写怎么使用在SCI论文中,缩写的使用应遵循一定的规则和格式,以确保论文的清晰度和可读性。以下是一些关于SCI论文中缩写使用的详细指导:使用频率:一个词或词......
  • java springboot 网页时装购物系统在线网上平台网站程序源代码+论文
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • 最新区块链论文速读--CCF A会议 CCS 2023 共25篇 附pdf下载(3/4)
    Conference:ACMConferenceonComputerandCommunicationsSecurity(CCS)CCFlevel:CCFACategories:networkandinformationsecurityYear:2023Num:25第1~7篇区块链文章请点击此处查看第8~13篇区块链文章请点击此处查看14Title: FuzzontheBeach:FuzzingSo......