什么是联邦学习?

简单来说就是在一个多方的环境中,数据集是零散的(在各个不同的客户端中),那么怎样实现机器学习算法呢?

首先想到的就是将多个数据集合并合并起来,然后统一的使用传统的机器学习或者深度学习算法进行计算,但是如果有一方因为数据隐私问题不愿意提交自己的数据呢?

那么就出现了联邦学习,核心就是“数据不动模型动,数据可用不可见

多个客户端不提交数据而是提交训练时的参数/梯度给中心服务器,中心服务器进行计算后再将参数/梯度返回多个客户端再学习的过程

整个过程数据的所有权依然在用户手中,这就是联邦学习

当然数据隐私方面,联邦学习还将结合同态加密、安全多方计算、查分隐私等隐私计算技术实现更安全的保障

(ps:这里只是简单的介绍,详细的内容请多查阅其他资料)

基本概念入门学习见:《Federated_Machine_Learning:Concept_and_Applications》精读

一、环境准备

实验基于机器学习库PyTorch, 所以需要一些基础的PyTorch使用

(ps:不会也没事,下面代码有详细的注释,因为我也刚刚入门

联邦学习实战-1:用python从零开始实现横向联邦学习相关推荐

  1. 《联邦学习实战》杨强 读书笔记十七——联邦学习加速方法

    目录 同步参数更新的加速方法 增加通信间隔 减少传输内容 非对称的推送和获取 计算和传输重叠 异步参数更新的加速方法 基于模型集成的加速方法 One-Shot联邦学习 基于有监督的集成学习方法 基于半 ...

  2. 《联邦学习实战》杨强 读书笔记十一——联邦学习在智能物联网中的应用案例

    目录 案例的背景与动机 历史数据分析 出行时间预测模型 问题定义 构造训练数据集 模型结构 联邦学习在智慧城市建设中的一个应用,即用户的出行预测,帮助用户更好地规划出行安排. 人工智能物联网(以下简称 ...

  3. 【强化学习实战】基于gym和tensorflow的强化学习算法实现

    [新智元导读]知乎专栏强化学习大讲堂作者郭宪博士开讲<强化学习从入门到进阶>,我们为您节选了其中的第二节<基于gym和tensorflow的强化学习算法实现>,希望对您有所帮助 ...

  4. 自学python从零开始学_新手学习python-从零开始学习

    1.学习python urllib2 常用方法 urlopen(url, data, timeout) urllib2.Request() urllib.urlencode() params = {} ...

  5. 爬虫系列一:十天python爬虫基础学习实战第二天——python基础语法

    第一天已经学会了基本的开发环境的安装,今天,可以开始学习如何写代码了,朋友们! 回顾: 1.爬虫能干什么? 2.python环境安装 3.pycharm安装(IDE) 4.简单打印输出hello wo ...

  6. PaddlePaddle 深度学习实战(第三部分)

    PaddlePaddle 深度学习实战(第一部分) PaddlePaddle 深度学习实战(第二部分) PaddlePaddle 深度学习实战(第三部分) PaddlePaddle 深度学习实战(第四 ...

  7. PyTorch深度学习实战(5)——计算机视觉基础

    PyTorch深度学习实战(5)--计算机视觉基础 0. 前言 1. 图像表示 2. 将图像转换为结构化数组 2.1 灰度图像表示 2.2 彩色图像表示 3 利用神经网络进行图像分析的优势 小结 系列 ...

  8. 逆向学习实战之--替换哈罗单车图片

    逆向学习实战之–替换哈罗单车图片 最近学习iOS逆向知识也有一段时间了,今天就找了一个App练下手,来检测这段时间的学习效果. 逆向的APP是哈罗单车,目的是实现替换地图上面单车的定位图片,之前好像在 ...

  9. 横向联邦学习-梯度安全聚合1

    一 背景 最近总结自己的公众号的时候,发现一个问题:对于联邦学习的文章,基本都是在讲述纵向联邦学习,对于横向联邦学习的技术涉及较少,所以心血来潮之下,决定写几篇文章来压压箱子底. ❝ 横向联邦:现代移 ...

最新文章

  1. SAP S4HANA如何取到采购订单ITEM里的'条件'选项卡里的条件类型值?
  2. 一步步写一个符合Promise/A+规范的库
  3. JAVA实现二维数组中的查找(《剑指offer》)
  4. [YTU]_2432( C++习题 对象数组输入与输出)
  5. Project Server的页面如何修改Text
  6. oracle密码文件认证,Oracle OS认证与口令文件认证详解
  7. 【工作经验分享】不会真有人觉得mybatis很难学吧
  8. 数据仓库--数据分层(ETL、ODS、DW、APP、DIM)
  9. java调用fudannlp_利用FudanNLP进行新闻关键词提取
  10. 乐高wedo搭建图纸_乐高wedo2.0图纸 无齿翼龙
  11. 【EXLIBRIS】随笔记 012
  12. 华为荣耀8青春版计算机在哪里,华为荣耀8青春版比荣耀8青春在哪里?
  13. 前端之移动web开发(下)
  14. uniapp 多语言版本demo in18
  15. 支付宝扫码枪流程笔记
  16. 【096】求等差数列前N项和?
  17. Cisco ASA 5520(8.2.4)配置企业内网案例(按时段限速)
  18. 高数-导数-求导计算--基本公式
  19. SVM(Support Vector Machine)读书笔记三(Soft-margin SVM)
  20. 基于GAMS的数学建模与系统优化

热门文章

  1. Unity用代码批量修复材质球shader丢失的问题
  2. 什么软件可以测试音乐速度,测算歌曲速度有什么好用的编曲软件
  3. 剑指 offer 题目分析及答案
  4. 在linux环境下测试和使用aria2c
  5. Red Hat Enterprise Linux Server release 7.1 (Maipo) 安装gcc 的几种方式
  6. 全国邮编区号大全和从word中读取内容保存到msql中的源程序
  7. 巧用“sfc scannow”命令扫描修复Win8系统
  8. 微信小程序学习day01-WXML 模板语法
  9. 两种链表的实现以及例题思路分享
  10. vue-cli初始化项目时localhost打不开