目录

一.介绍

二.代码示例

三.相关文件的介绍


一.介绍

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介绍和代码示例相关推荐

  1. python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  2. python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  3. java原子变量的作用_AtomicInteger原子类的作用介绍(代码示例)

    本篇文章给大家带来的内容是关于AtomicInteger原子类的作用介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. AtomicInteger 原子类的作用 多线程操 ...

  4. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  5. php怎么创建事务,php事务的实现方法介绍(代码示例)

    本篇文章给大家带来的内容是关于php事务的实现方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.<?php $db = new mysqli("loc ...

  6. predicate java_java8中predicate的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于java8中predicate的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 传递代码 我们首先看一个例子,假设你有一个 Appl ...

  7. php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于Java中SimpleDateFormat的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么要使用SimpleDateFo ...

  8. mysql统计数据的代码_MySQL按时间统计数据的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL按时间统计数据的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做数据库的统计时,经常会需要根据年.月.日来统计数据,然 ...

  9. mysql中的操作指令,MySQL中常用指令操作的介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL中常用指令操作的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. l 创建数据库:CREATE DATABASE table_n ...

  10. linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...

最新文章

  1. Spring Boot与Redis的集成
  2. JavaScript 实现鼠标移动时实时获取其相对盒子的偏移
  3. Microsoft Translator:打破语言障碍 拓展全球沟通新机遇
  4. 安卓StepView事件进度条的简单实现
  5. 总结4:input文本输入框自动提示
  6. cocos2dx迷你地图
  7. 解决 unity 2d 中人物碰撞后抖动旋转问题
  8. php导入csv wps乱码,《excel打开csv格式乱码》 WPS不兼容EXCEL打开后出现乱码怎么解决...
  9. 日志服务(原SLS)新功能发布(5)--使用Logstash接入数据
  10. 炒冷饭系列:设计模式 单例模式
  11. (转)MongoDB入门分享-笔记整理精选
  12. webpack,vue中定义的别名怎么在模板, css sass less的图片地址上使用
  13. cad怎么导出jpg图片格式?
  14. 4g/5g信号远程遥控小车解决方案二
  15. 如何设置无需fn直接按F1~F10(HP Pavilion Notebook )
  16. 网页JS获取当前地理位置(省市区)
  17. 网站反爬虫策略VS反反爬虫策略
  18. No module named '_bz2'
  19. js: 获取最近3天、1周、1个月、3个月、半年、1年的时间
  20. 江苏电信2020IT技术岗上机考试题

热门文章

  1. MySQL中的next-key lock
  2. 2022-2027年中国机动车检测行业发展前景及投资战略咨询报告
  3. 阿里P9大佬手写的Java核心开发手册(2022版)覆盖P5到P8所有技术栈
  4. 路由器概述(作用功能、工作过程、内部组成【RAM、ROM区别】、接口)
  5. 网关和路由器功能的有哪些不同
  6. iOS音乐播放器实现日记
  7. 飞桨《百度构架师手把手教深度学习》结营体验
  8. 计算机主机的跳线怎么接,电脑主机的开关线怎么接,如何接电脑主板电源线 详细始末...
  9. (windows) node-sass 安装报错
  10. 电脑屏幕上有个白色线条移动,怎么关掉?