tf-encrypted介绍和代码示例
目录
一.介绍
二.代码示例
三.相关文件的介绍
一.介绍
TF Encrypted是TensorFlow中用于加密机器学习的框架,是一个用于安全多方计算(MPC)机器学习的开源框架。它看起来和感觉上都像TensorFlow,利用KerasAPI的易用性,同时通过安全多方计算和同态加密对加密数据进行训练和预测。TF Encrypted旨在使保护隐私的机器学习变得容易,而不需要密码学、分布式系统或高性能计算方面的专业知识。
二.代码示例
假设爱丽丝是银行,鲍勃是政府。Alice和Bob认识许多共同的个人,双方从不同方面了解有关个人的一些信息(例如,Alice了解他们的信用卡账单,而Bob了解他们的税务信息),但只有Bob知道这些个人是否有欺诈历史(由label=1或0表示)。现在Bob想在Alice的帮助下建立一个欺诈检测模型。爱丽丝愿意合作,但她认为她的用户信息敏感的部分,不愿意直接分享。假设数据集包含7000个样本和32个特征,其中16个由Alice持有,另外16个(以及标签)由Bob持有。
GitHub源码 百度云盘源码,提取码m108
1初始化:
# python3 --version
Python 3.6.9
# pip3 --version
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
#pip3 install tensorflow==1.13.2
#pip3 install tf-encrypted
2编辑config文件
{"alice": "machine1:port1","bob": "machine2:port2","crypto-producer": "machine3:port3"
}
sudo su
lsof -i:80
只要没有显示使用都可以指定成端口。
3复制文件到相应的机器。
Copy config.json , common.py , training_alice.py , aliceTrainFile.csv to machine1;
Copy config.json , training_bob.py , bobTrainFileWithLabel.csv to machine2;
Copy config.json , training_server.py to machine3;
4对应的机器运行相应的代码
python3 training_bob.py
python3 training_server.py
python3 training_alice.py
三.相关文件的介绍
common.py:里面主要包含模型的定义LogisticRegression,数据预处理DataOwner.provide_data,模型更新和模型预测ModelOwner。
training_bob.py :根据pond协议提供数据。
training_alice.py:根据pond协议提供数据,定义模型参数。
training_server.py:根据pond协议进行聚合训练。
tf-encrypted介绍和代码示例相关推荐
- python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...
本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...
- python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)
本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...
- java原子变量的作用_AtomicInteger原子类的作用介绍(代码示例)
本篇文章给大家带来的内容是关于AtomicInteger原子类的作用介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. AtomicInteger 原子类的作用 多线程操 ...
- php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)
本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...
- php怎么创建事务,php事务的实现方法介绍(代码示例)
本篇文章给大家带来的内容是关于php事务的实现方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.<?php $db = new mysqli("loc ...
- predicate java_java8中predicate的用法介绍(代码示例)
本篇文章给大家带来的内容是关于java8中predicate的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 传递代码 我们首先看一个例子,假设你有一个 Appl ...
- php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)
本篇文章给大家带来的内容是关于Java中SimpleDateFormat的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么要使用SimpleDateFo ...
- mysql统计数据的代码_MySQL按时间统计数据的方法介绍(代码示例)
本篇文章给大家带来的内容是关于MySQL按时间统计数据的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做数据库的统计时,经常会需要根据年.月.日来统计数据,然 ...
- mysql中的操作指令,MySQL中常用指令操作的介绍(代码示例)
本篇文章给大家带来的内容是关于MySQL中常用指令操作的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. l 创建数据库:CREATE DATABASE table_n ...
- linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)
本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...
最新文章
- Spring Boot与Redis的集成
- JavaScript 实现鼠标移动时实时获取其相对盒子的偏移
- Microsoft Translator:打破语言障碍 拓展全球沟通新机遇
- 安卓StepView事件进度条的简单实现
- 总结4:input文本输入框自动提示
- cocos2dx迷你地图
- 解决 unity 2d 中人物碰撞后抖动旋转问题
- php导入csv wps乱码,《excel打开csv格式乱码》 WPS不兼容EXCEL打开后出现乱码怎么解决...
- 日志服务(原SLS)新功能发布(5)--使用Logstash接入数据
- 炒冷饭系列:设计模式 单例模式
- (转)MongoDB入门分享-笔记整理精选
- webpack,vue中定义的别名怎么在模板, css sass less的图片地址上使用
- cad怎么导出jpg图片格式?
- 4g/5g信号远程遥控小车解决方案二
- 如何设置无需fn直接按F1~F10(HP Pavilion Notebook )
- 网页JS获取当前地理位置(省市区)
- 网站反爬虫策略VS反反爬虫策略
- No module named '_bz2'
- js: 获取最近3天、1周、1个月、3个月、半年、1年的时间
- 江苏电信2020IT技术岗上机考试题
热门文章
- MySQL中的next-key lock
- 2022-2027年中国机动车检测行业发展前景及投资战略咨询报告
- 阿里P9大佬手写的Java核心开发手册(2022版)覆盖P5到P8所有技术栈
- 路由器概述(作用功能、工作过程、内部组成【RAM、ROM区别】、接口)
- 网关和路由器功能的有哪些不同
- iOS音乐播放器实现日记
- 飞桨《百度构架师手把手教深度学习》结营体验
- 计算机主机的跳线怎么接,电脑主机的开关线怎么接,如何接电脑主板电源线 详细始末...
- (windows) node-sass 安装报错
- 电脑屏幕上有个白色线条移动,怎么关掉?