Rethinking Federated Learning with Domain Shift: A Prototype View

在这里插入图片描述

CVPR2023,针对分布式数据来自不同的域时,私有模型在其他域上表现出退化性能(具有域转移)的问题。提出用于域转移下联邦学习的联邦原型学习(FPL)。核心思想是构建集群原型和无偏原型,提供富有成效的领域知识和公平的收敛目标。将样本嵌入拉近到属于相同语义的集群原型,而不是来自不同类的集群原型。引入一致性正则化来将本地实例与相应的无偏原型对齐。

论文:openaccess
code: 作者开源

贡献

• 发现现有方法的固有局限性在于全局正则化信号不足以描绘参与者之间的不同领域知识,并且偏向主要领域。
• 提出了一种简单而有效的策略来学习具有领域转移的联邦学习中可良好推广的全局模型。受原型学习成功的启发,我们引入了集群原型来提供丰富的领域知识,并进一步基于集群原型的平均值构建无偏原型,以进一步提供公平稳定的客观信号。
• 我们对 Digits 和 Office Caltech 任务进行了广泛的实验。伴随着一系列消融实验,结果验证了 FPL 的有效性和每个模块的不可或缺性。

额,感觉官方说法有点奇怪。总结下就是,1)引入了集群原型对比学习(CPCL)。CPCL自适应地强制高维特征与来自同一类的集群原型更相似,而不是具有不同语义的其他原型。鼓励实例特征接近相同语义中的代表性原型,并将其与其他类原型区分开来,从而融合了不同的领域知识并保持清晰的决策边界。2)提出无偏原型一致正则化(UPCR),对集群原型进行平均以获得无偏原型。本地实例需要最小化特征级距离与相应的无偏原型。因此,本地模型不会偏向主导领域,并在劣势领域表现出稳定的性能

算法流程

文章主要分为两部分,聚类原型和无边界原型,分别给出了对应的定义和学习方式。

FL中原型的定义

S k S^k Sk 表示用类别为 k k k 的样本集, c m k c^k_m cmk 表示第 m m m 个参与者 k k k 类样本的原型。原型是各自语义信息的典型ÿ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/39704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI绘画工具:艺术与技术的交响曲

AI绘画工具:艺术与技术的交响曲 引言 在数字化浪潮的推动下,艺术创作正经历着前所未有的变革。AI绘画工具,作为艺术与科技结合的产物,正以其独特的方式重塑着艺术的边界。 一、AI绘画工具的发展历程 AI绘画工具从早期的简单图…

@react-google-maps/api实现谷歌地图嵌入React项目中,并且做到点击地图任意一处,获得它的经纬度

1.第一步要加入项目package.json中或者直接yarn install它都可以 "react-google-maps/api": "^2.19.3",2.加入项目中 import AMapLoader from amap/amap-jsapi-loader;import React, { PureComponent } from react; import { GoogleMap, LoadScript, Mar…

【有哪些GPU算力租用平台值得推荐】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

徒手绘制 Android 通用进度条

拖动条&#xff08;FlexSeekBar&#xff09;&#xff0c;在Android的各个地方都非常常用&#xff0c;本文旨在自研一套通用的进度条&#xff0c;非常适合车载App使用 样式如下&#xff1a; 使用示例 <!--默认用法--> <com.max.android.ui.seekbar.FlexSeekBarandroi…

10-linux生信快捷键

tab#补全命令/地址 #只需要键入/home/r 然后呢tab键即可 root@iZbp1ajgi9pp0204trc1gzZ:~# /home/rtest/↑↓#翻越历史命令 ctrl+A#将光标移动到命令行开头(进行命令补全) ctrl+E#将光标移动到命令行结尾(进行命令添加) ctrl+C#强制终止当前命令 Ctrl+Z#暂停当前任务

【test】小爱同学通过esp32控制电脑开关

文章目录 一、环境准备二、开关机原理数据传输框架 三、环境搭建1.巴法云平台设置2.米家设置3.windows网络唤醒设置4.搭建esp32开发环境并部署&#xff08;1&#xff09;新建项目&#xff08;2&#xff09;导入esp32库&#xff08;3&#xff09; 添加库&#xff08;4&#xff0…

fluwx插件实现微信支付

Flutter开发使用fluwx插件实现微信支付&#xff0c;代码量不多&#xff0c;复杂的是安卓和iOS的各种配置。 在 pubspec.yaml 文件中添加fluwx依赖 fluwx: ^4.5.5 使用方法 通过fluwx注册微信Api await Fluwx().registerApi(appId: wxea7a1c53d9e5849d, universalLink: htt…

基于SpringBoot的大学生租房系统

该系统主要实现了用户和房主通过系统注册用户&#xff0c;登录系统后能够编辑自己的个人信息、查看首页&#xff0c;房屋信息&#xff0c;房屋评价&#xff0c;公告资讯&#xff0c;个人中心&#xff0c;后台管理&#xff0c;意见反馈等&#xff0c;还可以对后台进行操作&#…

2024年显著性检测部分论文及代码汇总(3)

ICML Size-invariance Matters: Rethinking Metrics and Losses for Imbalanced Multi-object Salient Object Detection code Abstacrt&#xff1a;本文探讨了显著性检测中评价指标的尺寸不变性&#xff0c;尤其是当图像中存在多个大小不同的目标时。作者观察到&#xff0c;…

Pip换源,以及python解耦方法实现

一、 Pip换源 可以查看文章路径 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy二、 解耦 1.解耦思想 具体查看文章python解耦重构&#xff0c;提高程序维护性 https://editor.csdn.net/md/?articleId140161169 mysql 连接解耦 主要实现方式为mysql配置项…

vue中总线机制(EventBus) EventBus作为所有组件共享的事件中心

一、EventBus的简介 EventBus 又称时间总线 &#xff0c;理解上来讲 EventBus 机制是通知的概念&#xff0c;EventBus作为所有组件共享的事件中心&#xff0c;既可以发送事件也可以接受事件&#xff0c;所有组件都可以平行的接到到相对应的数据。 新建一个js文件 // EventBus…

双指针算法:快速排序模拟实现

目录 1.思路解析 2&#xff1a;代码展示 1.思路解析 使用双指针pre和cur 指针cur用于检测符合条件的数据 cur和pre数据发生交换用于将符合条件的数据&#xff08;比key小&#xff09;向左扔 一轮循环结束时&#xff0c;以pre为分界点&#xff0c;除去key&#xff0c;pre左边的…

物联网IOT,讲的什么?

想象一下,当你早晨醒来,智能咖啡机已经根据你的习惯准备好了香浓的咖啡;家中的温度自动调节至最舒适的状态;出门前,智能冰箱提醒你哪些食材需要补充……这些场景不再是科幻电影里的虚构,而是物联网技术为我们带来的现实便利。 物联网的概念与起源 物联网,顾名思义,是指…

SpringBoot项目,配置文件pom.xml的结构解析

pom.xml 是 Maven 项目对象模型&#xff08;Project Object Model&#xff09;的配置文件&#xff0c;它定义了 Maven 项目的基本设置和构建过程。以下是 pom.xml 文件的基本结构和一些常见元素的解析&#xff1a; 项目声明 (<project>): <modelVersion>: 通常设置…

1.HI3559AV100 官方开发板sample运行

1.内核、文件系统部分 有关uboot&#xff0c;kernel&#xff0c;rootfs部分就不赘述&#xff0c;直接在SDK提供的镜像文件进行烧录即可。2.编译MPP下的sample运行 实验前准备&#xff1a;通过NFS方式挂载到开发板与主机通信传输文件 驱动和库的部署&#xff1a;把MPP目录下的…

单例模式详解:概念与实用技巧

目录 单例模式单例模式结构单例模式适用场景单例模式优缺点练手题目题目描述输入描述输出描述输入示例输出示例提示信息题解 单例模式 单例模式是一种创建型设计模式&#xff0c; 让你能够保证一个类只有一个实例&#xff0c; 并提供一个访问该实例的全局节点。 只有一个实例的…

阿里巴巴店铺电话采集软件操作步骤解析

以下是一个简单的程序&#xff0c;用于访问1688店铺并获取店铺信息&#xff1a; import requestsdef get_store_info(store_id):# 构建请求URLurl fhttps://detail.1688.com/offer/{store_id}.html# 发送GET请求response requests.get(url)# 如果请求成功if response.status…

震惊!运气竟能如此放大!运气的惊人作用,你了解吗?

芒格&#xff1a;得到你想要的东西&#xff0c;最保险的办法&#xff0c;就是让自己配得上你想要的那个东西。今天仔细想了想这句话&#xff0c;他其实说的是无数成功人士的心声 —— “我配得上&#xff01;” 美剧《绝命毒师》有个导演叫文斯吉里根&#xff08;Vince Gilliga…

注解【开发实践】

文章目录 一、注解概述1.1 什么是注解1.2 注解的作用1.3 一些特殊的注解 二、元注解2.1 Retention2.2 target2.3 Documented2.4 Inherited2.5 Repeatable 三、注解的使用3.1 定义注解3.2 编写注解处理器3.3 注册注解处理器 一、注解概述 1.1 什么是注解 注解&#xff08;Anno…

大疆2025校招内推

需要内推码的请留言哦 期待你的加入