| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Pysyft 3.0版本的安装教程及入门(一) -> 正文阅读 |
|
[开发测试]Pysyft 3.0版本的安装教程及入门(一) |
Pysyft 3.0版本的安装教程及入门(一)之前按照网上的教程安装了好几次syft 2.4,然后发现以目前电脑的cuda版本,没办法在syft2.4上实现卷积。于是更改syft版本至3.0以上。3.0前后的版本发生了很大的改变,之前的很多函数都变了。而3.0之后的教程实在是太少了,于是决定自己边学边写。 安装版本安装syft3.0,参考知乎链接: https://zhuanlan.zhihu.com/p/374115982. (一)api文档参考github链接: https://github.com/OpenMined/PySyft/blob/dev/packages/syft/examples/api/start.ipynb
1、首先得创建一个节点。sy.Device创建device(或叫Node)
2、.get_client()创建client。Client和device有一样的UID和Address。PySyft 中跟 Node 交互的方式是跟 client 通信, client 能够 send message,Node 能 receive message.
3、所以现在从client向node发一个信息。发送的消息叫SyftMessage,它有许多类型。
4、然后发送这条message,注意是client发送,而不是Node。消息类型一定要写对。
可以看到结果: 5、查看keys,发现二者不等。那么就要找一个有权限的client来当发送方。
6、用root_client来创建client,使client拥有一些root权限,然后再查看keys,这时就可以和device的key匹配上了。
7、再次发送信息。
总结一下,ReprMessage 是由 client 创建的,然后用 Client 的 SigningKey 进行签名。SigningKey 和 VerifyKey 是一对,VerifyKey 是公钥并且通过 SigningKey 获得。当我们用root_client 来生成 client 时,我们用 client 最新生成的 SigningKey 来更新了 Node 上的 VerifyKey。 因此,client 就有了一些 root 权限的操作。 所以,在每一类消息的背后,都有一个 service 在 Node 上为它处理消息。但不是所有的发送、接收都需要 root 权限。 以上,Bob 就有了 root 权限到自己的 Node。但是,如果他想和其他人分享数据、计算资源咋办呢?比如另一个 Node 叫“ Sub Node ” ,他就需要创建一个虚拟的机器,VirtualMachine,来进行通信。具体的内容下周学习并分享。 附本节完整代码:
参考: |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 19:01:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |