联邦学习FedAvg-基于去中心化数据的深度网络高效通信学习

【联邦学习】联邦平均(FedAvg)_附pytorch代码实现 其他代码包括1)数据集划分;2)训练;3)保存结果;4)绘图都可在 https://github.com/kt4ngw/fedavg-pytorch 找到。如果您对文章有建议及指定,也欢迎您留言评论,作者定当虚心修正。 阅读详情

        随着计算机算力的提升,机器学习作为海量数据的分析处理技术,已经广泛服务于人类社会。 然而,机器学习技术的发展过程中面临两大挑战:一是数据安全难以得到保障,隐私泄露问题亟待解决;二是网络安全隔离和行业隐私,不同行业部门之间存在数据壁垒,导致数据形成“孤岛”无法安全共享,而仅凭各部门独立数据训练的机器学习模型性能无法达到全局最优化。为解决上述问题,谷歌提出了联邦学习(FL,federated learning)技术。

        本文主要对联邦学习的开山之作《Communication-Efficient Learning of Deep Networks from Decentralized Data》 进行重点内容的解读与整理总结。

论文链接:Communication-Efficient Learning of Deep Networks from Decentralized Data

源码实现:https://gitcode.net/mirrors/WHDY/fedavg?utm_source=csdn_github_accelerator 

目录

摘要

1. 介绍

1.1 问题来源

1.2 本文贡献

1.3 联邦学习特性

1.4 联邦优化

1.5 相关工作

1.6 联邦学习框架图

2. 算法介绍

2.1 联邦随机梯度下降(FedSGD)

2.2 联邦平均算法(FedAvg)

3. 实验设计与实现

3.1 模型初始化

3.2 数据集的设置

3.2.1 MNIST数据集

3.2.2 莎士比亚作品集

3.3 实验优化

3.3.1 增加并行性

3.3.2 增加客户端计算量

 3.4 探究客户端数据集的过度优化

3.5 CIFAR实验

3.6 大规模LSTM实验

4. 总结展望

 摘要

现代移动设备拥有大量的适合模型学习的数据,基于这些数据训练得到的模型可以极大地提升用户体验。例如,语言模型能提升语音设别的准确率和文本输入的效率,图像模型能自动筛选好的照片。然而,移动设备拥有的丰富的数据经常具有关于用户的敏感的隐私信息且多个移动设备所存储的数据总量很大,这样一来,不适合将各个移动设备的数据上传到数据中心,然后使用传统的方法进行模型训练。作者提出了一个替代方法,这种方法可以基于分布在各个设备上的数据(无需上传到数据中心),然后通过局部计算的更新值进行聚合来学习到一个共享模型。作者定义这种非中心化方法为“联邦学习”。作者针对深度网络的联邦学习任务提出了一种实用方法,这种方法在学习过程中多次对模型进行平均。同时,作者使用了五种不同的模型和四个数据集对这种方法进行了实验验证。实验结果表明,这种方法面对不平衡以及非独立同分布的数据,具有较好的鲁棒性。在这种方法中,通信所产生的资源开销是主要的瓶颈,实验结果表明,与同步随机梯度下降相比,该方法的通信轮次减少了10-100倍。

1 介绍

1.1 问题来源

        移动设备中有大量数据适合机器学习任务,利用这些数据反过来可以改善用户体验。例如图像识别模型可以帮助用户挑选好的照片。但是这些数据具有高度私密性,并且数据量大,所以我们不可能把这些数据拿到云端服务器进行集中训练。论文提出了一种分布式机器学习方法称为联邦学习(Federal Learning),在该框架中,服务器将全局模型下发给客户,客户端利用本地数据集进行训练,并将训练后的权重上传到服务器,从而实现全局模型的更新。

1.2 本文贡献

  • 提出了从分散的存储于各个移动设备的数据中训练模型是一个重要的研究方向
  • 提出了一个简单实用的算法来解决这种在非中心化设置下的学习问题
  • 做了大量实验来评估所提算法

        具体来说,本文介绍了“联邦平均”算法,这种算法融合了客户端上的局部随机梯度下降计算与服务器上的模型平均。作者使用该算法进行了大量实验,结果表明了这种算法对于不平衡且非独立同分布的数据具有很好的鲁棒性,并且使得在非中心存储的数据上进行深度网络训练所需的通信轮次减少了几个数量级。

1.3 联邦学习特性

  • 从多个移动设备中存储的真实数据中进行模型训练比从存储在数据中心的数据中进行模型训练更具优势
  • 由于数据具有隐私,且多个移动设备所存储的数据总量很大,因此不适合将其上传至数据中心再进行模型训练
  • 对于监督学习任务,数据中的标签信息可以从用户与应用程序的交互中推断出来

1.4 联邦优化

        传统分布式学习关注点在于如何将一个大型神经网络训练分布式进行,数据仍然可能是在几个大的训练中心存储。而联邦学习更关注数据本身,利用联邦学习保证了数据不出本地,并根据数据的特点,对学习模型进行改进。相比于典型的分布式优化问题,联邦优化具有几个关键特性:

  • Non-IID:数据的特征和分布在不同参与方间存在差异
  • Unbalanced:一些用户会更多地使用服务或应用程序,导致本地训练数据量存在差
  • Massively distributed:参与优化的用户数>>平均每个用户的数据量
  • Limited communication:无法保证客户端和服务器端的高效通信

 本文重点关注优化任务中非独立同分布和不平衡问题,以及通信受限的临界属性。

注:独立同分布假设(IID)

        非凸神经网络的目标函数:

对于一个机器学习的问题来说,有,即用模型参数w预测实例的损失。

        设有K个client,第k个client的数据点为P_{k},对应的数据集数量为n_{k}=\left | P_{k} \right |上式可写为:

若P_{k}上的数据集是随机均匀采样的,称IID设置,此时有:

不成立则称Non-IID。 

1.5 相关工作

        相关工作中,2010年通过迭代平均本地训练的模型来对感知机进行分布式训练,2015年研究了语音识别深度神经网络的分布式训练,在2015论文里研究了使用“软”平均的异步训练方法。这些工作都考虑的是数据中心化背景下的分布式训练,没有考虑具有数据不平衡且非独立同分布特点的联邦学习任务。但是它们提供了一种思路,即通过迭代平均本地训练模型的算法来解决联邦学习的问题。与本文的研究动机相似,在这篇论文中讨论了保护设备中的用户数据的隐私的优点。而在这篇论文中,作者关注于训练深度网络,强调隐私的重要性以及通过在每一轮通信中仅共享一部分参数,进而降低通信开销;但是,他们也没有考虑数据的不平衡以及非独立同分布性,并且他们的研究工作缺乏实验评估。

1.6 联邦学习框架图

2 算法介绍

2.1 联邦随机梯度下降(FedSGD)

设置固定的学习率η,对K个客户端的数据计算其损失梯度:

中心服务器聚合每个客户端计算的梯度,以此来更新模型参数:

其中,

2.2 联邦平均算法(FedAvg)

在客户端进行局部模型的更新:

中心服务器对每个客户端更新后的参数进行加权平均:

每个客户端可以独立地更新模型参数多次,然后再将更新好的参数发送给中心服务器进行加权平均:

FedAvg的计算量与三个参数有关:

  • C:每轮训练选择客户端的比例
  • E:每个客户端更新参数的循环次数所设计的一个因子
  • B:客户端更新参数时,每次梯度下降所使用的数据量

对于一个拥有n_{k}个数据样本的客户端,每轮本地参数更新的次数为:

注:FedSGD只是FedAvg的一个特例,即当参数E=1,B=∞时,FedAvg等价于FedSGD。
 
FedSGD和FedAvg的关系示意图:

3 实验设计与实现

3.1 模型初始化

实验设置
  • 数据集:MNIST中600个无重复的独立同分布样本
  • E=20; C=1; B=50; 中心服务器聚合一次
  • 不同模型使用不同/相同的初始化模型,并通过θ对两模型参数进行加权求和
       

研究模型平均对模型效果的影响:

        这里有两种情况,一种是不同模型使用不同的初始化模型;一种是不同模型使用相同的初始化模型。并且可以通过参数控制权重比进行模型的加权求和。

        可看到,采用不同的初始化参数进行模型平均后,平均模型的效果变差,模型性能比两个父模型都差;采用相同的初始化参数进行模型平均后,对模型的平均可以显著的减少整个训练集的损失,模型性能优于两个父模型。

        该结论是用于实现联邦学习的重要支撑,在每一轮训练时,server发布全局模型,使各个client采用相同的参数模型进行训练,可以有效的减少训练集的损失。

3.2 数据集的设置

        初步研究包括两个数据集三个模型族,前两个模型用于识别MNIST数据集,后一个用于实现莎士比亚作品集单词预测。

3.2.1 MNIST数据集

2NN:拥有两个隐藏层,每层200个神经元的多层感知机模型,ReLu激活;

CNN:两个卷积核大小为5X5的卷积层(分别是32通道和64通道,每层后都有一个2X2的最大池化层);

IDD:数据随机打乱分给100个客户端,每个客户端600个样例;

Non-IDD:按数字标签将数据集划分为200个大小为300的碎片,每个客户端两个碎片;

  • 3.2.2 莎士比亚作品集

LSTM:将输入字符嵌入到一个已学习的8维空间中,然后通过两个LSTM层处理嵌入的字符,每层256个节点,最后,第二个LSTM层的输出被发送到每一个字符有一个节点的softmax输出层,使用unroll的80个字符长度进行训练;

Unbalanced-Non-IID:每个角色形成一个客户端,共1146个客户端;

Balanced-IID:直接将数据集划分给1146个客户端;

3.3 实验优化

        在数据中心存储的优化中,通信开销相对较小,计算开销占主导地位。而在联邦优化中,任何一个单一设备所具有的数据量较少,且现代移动设备有相对快的处理器,所以这里更关注通信开销。因此,我们想要使用额外的计算来减少训练模型所需通信的轮次。主要有两个方法,分别是提高并行度以及增加每个客户端的计算量。

3.3.1 增加并行性

固定参数E,对C和B进行讨论。

  •  当B=∞时,增加客户端比例,效果提升的优势较小;
  • 当B=10时,有显著改善,特别是在Non-IID情况下;
  • 在B=10,当C≥0.1时,收敛速度有明显改进,当用户达到一定数量时,收敛增加的速度不再明显。

3.3.2 增加客户端计算量

对于增加每个客户端的计算量,可以通过减小B或者增加E来实现。

  • 每轮增加更多的本地SGD更新可以显著降低通信成本;
  • 对于Unbalanced-Non-IDD的莎士比亚数据减少通信轮数倍数更多,推测可能某些客户端有相对较大的本地数据集,使得增加本地训练更有价值;

 将上述实验结果用折线图的形式展示,这里蓝色线表示的是联邦随机梯度下降的结果:

  • FedAvg相比FedSGD不仅降低通信轮数,还具有更高的测试精度。推测是平均模型产生了类似Dropout的正则化效益; 

 3.4 探究客户端数据集的过度优化

        在E=5以及E=25的设置下,对于大的本地更新次数而言,联邦平均的训练损失会停滞或发散;因此在实际应用时,对于一些模型,在训练后期减少本地训练周期将有助于收敛。 

3.5 CIFAR实验

在CTFAR数据集上进行实验,模型是TensorFlow教程中的模型包括两个卷积层,两个全连接层和一个线性传输层,大约10^6个参数。下表给出了baselineSGD、FedSGD和FedAvg达到三种不同精度目标的通信轮数。

不同学习率下FedSGD和FedAvg的曲线:

3.6 大规模LSTM实验

 为了证明我们的方法对于解决实际问题的有效性,我们进行了一项大规模单词预测任务。

训练集包含来自大型社交网络的100万个公共帖子。我们根据作者对帖子进行分组,总共有超过50个客户端。我们将每个客户的数据集限制为最多5000个单词。模型是一个256节点的LSTM,其词汇量为10000个单词。每个单词的输入和输出嵌入为192维,并与模型共同训练;总共有4950544个参数,使用10个字符的unroll。

对于联邦平均和联邦随机梯度下降的最佳学习率曲线:

  • 相同准确率的情况下,FedAvg的通信轮数更少;测试精度方差更小;
  • E=1比E=5的表现效果更好; 

4 总结展望

         我们的实验表明,联邦学习可以在实践中实现,因为它可以使用相对较少的几轮通信来训练高质量的模型,这一点在各种模型体系结构上得到了证明:一个多层感知器、两个不同的卷积NNs、一个两层LSTM和一个大规模LSTM。虽然联邦学习提供了许多实用的隐私保护,但是通过差分隐私、安全多方计算提供了可以提供更有力的保障,或者他们的组合是未来工作的一个有趣方向。请注意,这两类技术最自然地应用于像FedAvg这样的同步算法。

参考文章:

https://blog.youkuaiyun.com/qq_41605740/article/details/124584939?spm=1001.2014.3001.5506

https://blog.youkuaiyun.com/weixin_45662974/article/details/119464191?spm=1001.2014.3001.5506 

https://zhuanlan.zhihu.com/p/515756280 

联邦学习论文阅读一:经典FedAvg 联邦学习论文阅读一:经典FedAvg Communication-Efficient Learning of Deep Networksfrom Decentralized Data 论文地址:https://arxiv.org/pdf/1602.05629.pdf 阅读详情

相关推荐

FedAvg的简单实现(详解)

这部分不在此赘述, 不明白的可移步主页。

m0_73195494的博客 2006

联邦学习算法介绍-FedAvg详细案例-Python代码获取

在DP-FedSGD中,被选中的参与方使用全局模型参数对局部模型进行初始化,通过批梯度下降法进行多轮梯度下降,计算梯度更新量。而在DP-FedAVG中,是利用一个批次的数据进行一次梯度下降,计算梯度更新量。由服务端收集各客户端的梯度信息,通过聚合计算后再分发给各客户端,从而实现多个客户端联合训练模型,且“原始数据不出岛”,从而保护了客户端数据隐私。假设中心方是好奇的,那么客户端通过某种规则向其他客户端广播梯度信息,收到梯度信息的客户端聚合参数并训练,将新的梯度信息广播。面向神经网络模型, 假设网络总共有。

Python领域优质萌新学习笔记 2万+

联邦学习入门论文笔记

Communication-Efficient Learning of Deep Networks from Decentralized Data 分布式数据中深度网络的高效通信的学习

liuzeyao_Newton的博客 2072

【联邦学习】FedAvg 过程简介

文章目录一、FedAvg 简介二、联邦训练过程参考链接 一、FedAvg 简介 FedAvg是一种分布式框架,允许多个用户同时训练一个机器学习模型。在训练过程中并不需要上传任何私有的数据到服务器。本地用户负责训练本地数据得到本地模型,中心服务器负责 加权聚合本地模型 从而得到全局模型,经过多轮迭代后最终得到一个趋近于集中式机器学习结果的模型,有效地降低了传统机器学习源数据聚合带来的许多隐私风险。 二、联邦训练过程 首先用户从服务器中下载模型参数,更新本地模型参数,进行本地机器学习训练。 其次在用

weixin_44211968的博客 1万+

联邦学习开山论文精解:通信高效深度网络训练

联邦学习是一种面向数据隐私与边缘计算的分布式机器学习范式,其核心原理在于通过本地多步训练、梯度压缩与加权聚合,在不集中原始数据的前提下协同优化全局模型。技术价值体现在显著降低通信开销(实测压缩300倍以上)、满足GDPR等合规要求,并支撑手机夜景增强、可穿戴健康监测、车载离线识别等低延迟高隐私场景。本文深入解析2016年奠基性论文提出的FedAvg算法及其工程落地关键——包括non-i.i.d.数据适应、设备选择策略与梯度量化,为边缘AI部署提供可复用的技术路径。

weixin_29038537的博客 242

Communication-Efficient Learning of Deep Networks from Decentralized Data论文阅读和学习

现代移动设备可以访问大量适合学习模型的数据,这反过来可以大大改善设备上的用户体验。例如,语言模型可以改善语音识别和文本输入,图像模型可以自动选择好的照片。然而,这些丰富的数据往往对隐私敏感,数量庞大,或两者兼而有之,这可能会妨碍使用传统方法登录数据中心并在那里进行训练。我们提倡一种替代方案,将训练数据分布在移动设备上,并通过聚合本地计算的更新来学习共享模型。我们将这种分散的方法称为联邦学习。

m0_52695557的博客 1236

联邦学习:去中心化数据下的深度网络优化

摘要:本文分析《Communication-Efficient Learning of Deep Networks from Decentralized Data》,聚焦联邦学习在去中心化数据中的通信优化,探讨高效训练深度网络与数据隐私保护的方法。这不仅为AI与安全应用奠基,还为未来与区块链的融合提供潜力,建设去中心化的安全模型。 关键字:联邦学习,通信效率,去中心化数据,深度网络,AI,数据...

weixin_42513036的博客 724

联邦学习中的个性化挑战与FedRep解决方案

联邦学习作为一种分布式机器学习范式,在保护数据隐私的同时实现协作学习,已成为人工智能领域的重要技术。其核心原理是通过多个客户端在本地训练模型,仅共享模型参数而非原始数据。然而,数据异质性(Non-IID)问题严重制约了传统联邦学习的性能,特别是在医疗影像分析、智能终端个性化等场景中。FedRep框架创新性地采用表示与头部解耦的设计,通过全局共享表示捕获通用特征,配合个性化头部适配本地数据分布。这种架构不仅解决了数据异质性带来的模型性能失衡问题,还显著提升了通信效率和隐私保护水平。实验表明,在CIFAR10、

weixin_30784501的博客 340

FedAvg:分散数据下深度网络的高效通信学习

联邦学习(Federated Learning),让训练数据分布在移动设备上,通过聚合本地计算的更新来学习共享模型

m0_72913514的博客 1385

9、分布式学习中的高效算法与通信优化

本文探讨了分布式学习中的高效算法与通信优化问题。针对非独立同分布(non-IID)数据下的标签偏移和协变量偏移,DAC算法展现出优越的性能,能有效提升图像分类任务的准确率。同时,为解决联邦学习中高通信开销的问题,提出基于局部敏感哈希(LSH)草图技术的通信优化方法,通过Sketch-to-Skip和Sketch-to-Select策略,在保证模型准确率的前提下大幅减少上下行通信量,并提升在non-IID数据下的收敛稳定性。实验表明,该方法可实现超过100倍的通信节省,且准确率略有提升或基本持平。最后,文章总

j0k1l2m3n的博客 46

别再死磕U-Net了!用PyTorch手把手教你搭建ResUnet,搞定医学图像分割(附完整代码)

本文详细介绍了如何利用PyTorch搭建ResUnet模型,通过引入残差连接解决医学图像分割中的梯度消失、特征退化和细节丢失问题。与传统U-Net相比,ResUnet在Dice系数和收敛速度上均有显著提升,特别适合处理脑部MRI等复杂医学图像。文章还提供了完整的代码实现和关键训练技巧,帮助开发者快速掌握这一先进技术。

weixin_42552637的博客 327

FedAvg:基于去中心化数据的深度网络通信高效学习

联邦学习:一种基于去中心化数据的高效深度学习方法 本文提出联邦学习作为解决移动设备数据隐私和大规模问题的创新方案。该方法通过聚合本地设备上的模型更新而非原始数据,在保护隐私的同时实现共享模型训练。研究重点包括: 提出FederatedAveraging算法,结合本地SGD与模型平均,显著降低通信成本(比同步SGD减少10-100倍通信轮数) 实验验证该方法对非独立同分布(non-IID)和不平衡数据具有鲁棒性,测试了5种模型架构和4个数据集 分析了联邦学习的核心特征:数据隐私性、非IID分布、客户端数量庞大

qq_62000508的博客 841

ADS2023仿真变容二极管特性

仿真S-Param仿真控件,设置为Single Point,将频率设置为1MHz,同时勾选Z-parameters,取消S-parameters,从元件库中选择元器件搭建原理图,并根据器件spice提供的相关参数,对原理图中器件参数进行修改,修改完成的电路图如下图所示。添加var控件和MeasEqn控件,相关设置如图所示,Ct为变容管的电容值,Q0为其品质因数。因此,对变容二极管的模型仿真结果是可以信赖的。将其解压,在spice文件夹中,可以找到我们想要的器件参数,和仿真简要电路图。

weixin_45811090的博客 1万+

文献阅读-01(FedAvg)

联邦学习方面的文献阅读笔记

m0_49866160的博客 1201

告别理论!手把手教你用Vivado 2020.2为ZYNQ PL端打造一个AXI4-Full读写DDR的IP核

本文详细介绍了如何使用Vivado 2020.2为ZYNQ PL端创建AXI4-Full主控IP核,实现高效读写DDR内存的实战指南。通过环境配置、IP核创建、系统集成到软件调试的全流程讲解,帮助开发者快速掌握AXI4-Full协议在ZYNQ平台上的应用,提升PL与PS协同工作的数据传输效率。

weixin_30300225的博客 467

windows11 远程桌面连接 通过代理连接RDP桌面报错 错误代码0x904 拓展错误代码0x7

打开windows Defender防火墙设置--允许应用通过防火墙更改设置--允许其他应用浏览--进入C:\WINDOWS\system32目录选择mstsc.exe进入C:\Windows\SysWOW64目录h'qmstsc.exe添加后列表里多了一个远程桌面连接,还有一个Remote Desktop Connection,配置网络权限后保存连接成功。

weixin_43978891的博客 1万+

论文总结-经典论文-联邦学习/Communication-Efficient Learning of Deep Networks from Decentralized Data

步骤1:设计去中心化的训练框架去中心化训练框架是联邦学习的核心。传统的机器学习方法需要将数据集中到一个服务器进行训练,而联邦学习分布式数据:每个客户端(例如智能手机、平板等设备)拥有自己的本地数据集,这些数据集不会上传到中央服务器。每个客户端的任务是计算并发送其本地训练模型的更新。本地训练:每个客户端使用本地的数据进行模型训练,不直接上传原始数据,只上传模型更新(即本地计算得到的梯度或权重变化)。更新聚合:服务器接收到来自各客户端的更新后,会将这些更新聚合起来,更新全局共享模型。

2302_80569830的博客 3338

别再纠结了!车规MCU选M7还是R52?一张图看懂你的车身控制器/域控制器该用谁

本文深入探讨车规MCU选型中Cortex-M7与Cortex-R52的核心差异,提供基于安全等级与实时性需求的选型决策图。通过对比ASIL认证、实时性能及成本效益,帮助工程师在车身控制器/域控制器设计中做出精准选择,避免潜在风险与隐性成本。

weixin_42628688的博客 397

FedAvg

Abstract论文标题:《Communication-Efficient Learning of Deep Networks from Decentralized Data》从分散数据中进行深度网络的通信高效学习发表年份:2017年发表会议:Proceedings of the 20th International Conference on Artificial Intelligence and Statistics (AISTATS 2017)Abstract。

Yudiannann的博客 860

YOLOv11【第二章:核心模块进阶篇·第28节】DynamicHead动态检测头设计!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1万+

Open3D DBSCAN聚类

DBSCAN算法做为一种有名的密度聚类算法,它是通过邻域参数(Distance,MinPts)来刻画样本分布的紧密程度。而在真正开始之前,首先要理解下面这几个概念:更为具体的内容也可参考这篇文章点云DBSCAN聚类算法。...

dayuhaitang1的博客 1798

联邦学习奠基之作:从分散数据到高效通信的深度网络学习 核心思想与算法演进

本文深入解析联邦学习奠基论文《Communication-Efficient Learning of Deep Networks from Decentralized Data》的核心思想与算法演进。重点探讨联邦平均算法(FedAvg)如何通过本地多轮迭代和加权平均机制,在保护数据隐私的同时实现高效通信,有效解决非独立同分布数据挑战,为分布式机器学习开辟新范式。

weixin_30915951的博客 409

N32G430学习笔记11- systick使用函数-延时函数

N32学习笔记11- systick使用函数-延时回调函数-延时函数

Car12 1416

【Federated Learning】联邦学习专题

(鲁棒是Robust的音译,也就是健壮和强壮的意思。然而,对于可以根据每个客户端上的可用数据指定训练目标的应用程序,联邦学习可以通过将攻击面限制在设备上而不是设备和云之间,这样。2)这些数据是隐私敏感的,或者数据量很大(与模型的大小相比),因此最好不要将其记录到数据中心,纯粹用于模型训练(服务于集中收集原则)1)在来自移动的设备的真实数据上进行训练,与在数据中心通常可用的代理数据上进行训练相比,具有明显的优势。这种学习技术允许用户集体获得从丰富的数据中训练的共享模型的好处,而无需集中存储它。

Yudiannann的博客 685

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Communication-Efficient Learning of Deep Networks from Decentralized Data论文阅读笔记

摘要 现代移动设备可以接触到大量可供模型学习的数据,这反过来也可以大大增强设备用户体验。例如,语言模型可以实现语音识别和文本输入,图像模型可以帮助自动挑选优良的照片。然而,这些数据往往隐私敏感且数量庞大,所以,把数据记录到数据中心并并行训练的方法不可行。 我们对此作了一些改变–把训练数据分散在移动设备上并通过聚合本地计算更新来实现共享模型的学习。我们把这种分散式的方法称为联邦学习。 我们提出了一种基于迭代模型平均的深度网络联邦学习的实践方法,并在555中不同的模型和四个数据集上进行了大量的模型评估。这些实验

SXxtyz的博客 499

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

FedAvg联邦平均算法:原理、通信优化与实操指南

在分布式机器学习与隐私保护需求并行的背景下,联邦学习(Federated Learning)成为数据不出域却可共享模型的关键范式。其核心算法FedAvg(联邦平均)通过客户端本地多步训练、服务端加权聚合,显著降低通信轮次,解决数据孤岛与带宽瓶颈。该技术已广泛应用于医疗影像、金融风控、移动端输入法等跨机构协作场景。然而,Non-IID数据分布、设备掉线、超参选择等工程问题直接影响模型收敛效果。为此,我们从一线调试视角,系统梳理FedAvg算法原理、通信优化三条路线(减少轮次、压缩消息、控制参与规模)及踩坑实战

weixin_31100517的博客 255

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 2023大型语言模型推荐技术进展综述: 分类、进展、问题、趋势.
下一篇: 基于联邦学习的推荐系统总结
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值