当前位置: 首页 > news >正文

《PEFLL: Personalized Federated Learning by Learning to Learn》——论文阅读

研究背景

   个性化联邦学习(pFL)试图为每个客户端训练专属模型,但现有方法普遍存在以下问题:

  • 新客户端需要本地微调或训练,延迟高、计算重;

  • 对低数据客户端不友好,容易过拟合;

  • 通信开销大,客户端需多次与服务器交互;

  • 扩展性差,如客户端数量巨大时难以管理。

核心思想:

        学习一个“学习算法”,即通过两个神经网络协同工作:

  • 嵌入网络(Embedding Network):

        将客户端的数据映射为一个低维向量,捕捉该客户端的数据分布特征。以客户端本地数据样本进行输入,转化为固定维度的向量进行输出。

        如果两个客户端的数据分布相似,它们的向量也会很接近,从而让超网络为它们生成相似的模型。

  • 超网络(Hypernetwork):

        以嵌入向量作为输入,一次性输出该客户端的完整个性化模型参数(无需再训练)。

客户端数据 → 嵌入网络 → 向量
向量→ 超网络 → 个性化模型参数 θ
客户端直接使用 θ,无需训练

【嵌入网络负责“看懂”客户端的数据分布,超网络负责“定制”出专属于这个客户端的模型。】

步骤:

预测阶段:

  1. 服务器每轮随机选一批客户端,把当前嵌入网络参数广播给这几个客户端。

  2. 客户端用本地数据计算嵌入向量,回传服务器;

  3. 服务器用超网络为每个客户端生成模型,再把模型传给客户端;

  4. 客户端用本地数据训练模型几步(知道之后要往哪个方向进行调节);

  5. 客户端将梯度传给服务器;

  6. 服务器使用链式法则反向传播 更新嵌入网络和超网络参数。

  7. 服务器将更新的个性化模型参数分给所抽选的客户端

用所有客户端的数据来“教会”服务器端的超网络,让它以后仅凭任何客户端上传的嵌入向量,就能立刻吐出专属模型参数。

推理阶段:

  1. 新客户端用本地数据计算嵌入向量(一次前向);

  2. 服务器用超网络生成个性化模型,并传给客户端;

  3. 客户端直接使用该模型,无需训练


一个传来传去 比较绕的个性化联邦模型

http://www.lryc.cn/news/623622.html

相关文章:

  • 【Android】Activity创建、显式和隐式跳转、清单文件声明
  • Android 对话框 - 基础对话框补充(不同的上下文创建 AlertDialog、AlertDialog 的三个按钮)
  • 飞算JavaAI结合Redis实现高性能存储:从数据瓶颈到极速读写的实战之旅
  • 关于虾的智能养殖系统的开发与实现(LW+源码+讲解+部署)
  • 数据结构(排序篇)——七大排序算法奇幻之旅:从扑克牌到百亿数据的魔法整理术
  • 三维重建-动手学计算机视觉19(完结)
  • SHAP分析!NRBO-Transformer-BiLSTM回归预测SHAP分析,深度学习可解释分析!
  • ReID/OSNet 算法模型量化转换实践
  • 牛客周赛 Round 105
  • Redis-plus-plus API使用指南:通用操作与数据类型接口介绍
  • EDMA(增强型直接内存访问)技术
  • [每周一更]-(第155期):Go 1.25 发布:新特性、技术思考与 Go vs Rust 竞争格局分析
  • 多线程—飞机大战(加入排行榜功能版本)
  • 亚马逊拉美市场爆发:跨境卖家的本土化增长方程式
  • UE5多人MOBA+GAS 48、制作闪现技能
  • 第四章:大模型(LLM)】06.langchain原理-(7)LangChain 输出解析器(Output Parser)
  • CSS中linear-gradient 的用法
  • 【Python】Python 面向对象编程详解​
  • 多线程—飞机大战(加入播放音乐功能版本)
  • macos 安装nodepad++ (教程+安装包+报错后的解决方法)
  • Sentinel和12.5米高程的QGIS 3D效果
  • scikit-learn/sklearn学习|套索回归Lasso解读
  • scikit-learn RandomizedSearchCV 使用方法详解
  • scikit-learn 中的均方误差 (MSE) 和 R² 评分指标
  • .NET 中的延迟初始化:Lazy<T> 与LazyInitializer
  • 『搞笑名称生成器』c++小游戏
  • Spring Cloud整合Eureka、ZooKeeper、原理分析
  • 云计算-k8s实战指南:从 ServiceMesh 服务网格、流量管理、limitrange管理、亲和性、环境变量到RBAC管理全流程
  • 【Kubernetes系列】Kubernetes中的resources
  • 脉冲计数实现