联邦学习实战-1:用python从零开始实现横向联邦学习
什么是联邦学习?
简单来说就是在一个多方的环境中,数据集是零散的(在各个不同的客户端中),那么怎样实现机器学习算法呢?
首先想到的就是将多个数据集合并合并起来,然后统一的使用传统的机器学习或者深度学习算法进行计算,但是如果有一方因为数据隐私问题不愿意提交自己的数据呢?
那么就出现了联邦学习,核心就是“数据不动模型动,数据可用不可见”
多个客户端不提交数据而是提交训练时的参数/梯度给中心服务器,中心服务器进行计算后再将参数/梯度返回多个客户端再学习的过程
整个过程数据的所有权依然在用户手中,这就是联邦学习
当然数据隐私方面,联邦学习还将结合同态加密、安全多方计算、查分隐私等隐私计算技术实现更安全的保障
(ps:这里只是简单的介绍,详细的内容请多查阅其他资料)
基本概念入门学习见:《Federated_Machine_Learning:Concept_and_Applications》精读
一、环境准备
实验基于机器学习库PyTorch, 所以需要一些基础的PyTorch使用
(ps:不会也没事,下面代码有详细的注释,因为我也刚刚入门
联邦学习实战-1:用python从零开始实现横向联邦学习相关推荐
- 《联邦学习实战》杨强 读书笔记十七——联邦学习加速方法
目录 同步参数更新的加速方法 增加通信间隔 减少传输内容 非对称的推送和获取 计算和传输重叠 异步参数更新的加速方法 基于模型集成的加速方法 One-Shot联邦学习 基于有监督的集成学习方法 基于半 ...
- 《联邦学习实战》杨强 读书笔记十一——联邦学习在智能物联网中的应用案例
目录 案例的背景与动机 历史数据分析 出行时间预测模型 问题定义 构造训练数据集 模型结构 联邦学习在智慧城市建设中的一个应用,即用户的出行预测,帮助用户更好地规划出行安排. 人工智能物联网(以下简称 ...
- 【强化学习实战】基于gym和tensorflow的强化学习算法实现
[新智元导读]知乎专栏强化学习大讲堂作者郭宪博士开讲<强化学习从入门到进阶>,我们为您节选了其中的第二节<基于gym和tensorflow的强化学习算法实现>,希望对您有所帮助 ...
- 自学python从零开始学_新手学习python-从零开始学习
1.学习python urllib2 常用方法 urlopen(url, data, timeout) urllib2.Request() urllib.urlencode() params = {} ...
- 爬虫系列一:十天python爬虫基础学习实战第二天——python基础语法
第一天已经学会了基本的开发环境的安装,今天,可以开始学习如何写代码了,朋友们! 回顾: 1.爬虫能干什么? 2.python环境安装 3.pycharm安装(IDE) 4.简单打印输出hello wo ...
- PaddlePaddle 深度学习实战(第三部分)
PaddlePaddle 深度学习实战(第一部分) PaddlePaddle 深度学习实战(第二部分) PaddlePaddle 深度学习实战(第三部分) PaddlePaddle 深度学习实战(第四 ...
- PyTorch深度学习实战(5)——计算机视觉基础
PyTorch深度学习实战(5)--计算机视觉基础 0. 前言 1. 图像表示 2. 将图像转换为结构化数组 2.1 灰度图像表示 2.2 彩色图像表示 3 利用神经网络进行图像分析的优势 小结 系列 ...
- 逆向学习实战之--替换哈罗单车图片
逆向学习实战之–替换哈罗单车图片 最近学习iOS逆向知识也有一段时间了,今天就找了一个App练下手,来检测这段时间的学习效果. 逆向的APP是哈罗单车,目的是实现替换地图上面单车的定位图片,之前好像在 ...
- 横向联邦学习-梯度安全聚合1
一 背景 最近总结自己的公众号的时候,发现一个问题:对于联邦学习的文章,基本都是在讲述纵向联邦学习,对于横向联邦学习的技术涉及较少,所以心血来潮之下,决定写几篇文章来压压箱子底. ❝ 横向联邦:现代移 ...
最新文章
- SAP S4HANA如何取到采购订单ITEM里的'条件'选项卡里的条件类型值?
- 一步步写一个符合Promise/A+规范的库
- JAVA实现二维数组中的查找(《剑指offer》)
- [YTU]_2432( C++习题 对象数组输入与输出)
- Project Server的页面如何修改Text
- oracle密码文件认证,Oracle OS认证与口令文件认证详解
- 【工作经验分享】不会真有人觉得mybatis很难学吧
- 数据仓库--数据分层(ETL、ODS、DW、APP、DIM)
- java调用fudannlp_利用FudanNLP进行新闻关键词提取
- 乐高wedo搭建图纸_乐高wedo2.0图纸 无齿翼龙
- 【EXLIBRIS】随笔记 012
- 华为荣耀8青春版计算机在哪里,华为荣耀8青春版比荣耀8青春在哪里?
- 前端之移动web开发(下)
- uniapp 多语言版本demo in18
- 支付宝扫码枪流程笔记
- 【096】求等差数列前N项和?
- Cisco ASA 5520(8.2.4)配置企业内网案例(按时段限速)
- 高数-导数-求导计算--基本公式
- SVM(Support Vector Machine)读书笔记三(Soft-margin SVM)
- 基于GAMS的数学建模与系统优化
热门文章
- Unity用代码批量修复材质球shader丢失的问题
- 什么软件可以测试音乐速度,测算歌曲速度有什么好用的编曲软件
- 剑指 offer 题目分析及答案
- 在linux环境下测试和使用aria2c
- Red Hat Enterprise Linux Server release 7.1 (Maipo) 安装gcc 的几种方式
- 全国邮编区号大全和从word中读取内容保存到msql中的源程序
- 巧用“sfc scannow”命令扫描修复Win8系统
- 微信小程序学习day01-WXML 模板语法
- 两种链表的实现以及例题思路分享
- vue-cli初始化项目时localhost打不开