问题标签 [pysyft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 这个警告在 PATE 分析中意味着什么?
在进行 PATE 分析时收到警告:
警告:可能没有使用足够的 l 值。增加“时刻”变量并再次运行。
在“pate.perform_analysis”分析函数中增加“moment”参数的值后,它已经消失了。但我想知道为什么会这样。
python - ModuleNotFoundError:没有名为“syft”的模块(PySyft)
我使用这个安装 Pysyft:
然而,当我尝试导入库时
它告诉我这个错误:
ModuleNotFoundError Traceback(最近一次调用最后一次)在 1 import numpy as np ----> 2 from syft.frameworks.torch.differential_privacy import pate
ModuleNotFoundError:没有名为“syft”的模块
python - pysyft torch.jit. 脚本 RuntimeError:未定义的值 _Reduction
我试图从其高级示例中重现 Pysyft Asynchronous-federated-learning-on-MNIST。where@torch.jit.script
在损失函数之前使用。我收到这个错误,不知道这是怎么回事
RuntimeError:未定义的值_Reduction:在/home/ab/.virtualenvs/aic/lib/python3.6/site-packages/syft/generic/frameworks/hook/hook.py:1829:20
reduction = _Reduction.legacy_get_string(size_average, reduce)
它实际上是由这些行引起的
python - PureFrameworkTensorFoundError,运行时错误 -FedeartedLearning
我正在尝试使用 Pytorch 进行联合学习的线性回归算法,但遇到以下错误。我正在 Colab 上实现它。根据我的说法,这个错误可能是由于 train() 函数中的一些代码行。如果您曾与 Pysyft 合作过并且之前遇到过此类错误,请提供帮助。
以下是代码:
python - Pysyft 联邦学习,Websockets 错误
我正在尝试从 pysyft 运行联合学习(https://github.com/OpenMined/PySyft/blob/dev/examples/tutorials/advanced/websockets-example-MNIST-parallel/Asynchronous-federated-learning-on-MNIST .ipynb)创建远程工作人员并通过 websockets 连接到他们。但是我在执行评估步骤时遇到错误。
他们的论坛没有明确的答案。有没有人知道这个脚本中的问题是什么。
我的 syft 版本:
python - Syft (PySyft):ModuleNotFoundError 'syft_proto.messaging.v1.protocol_pb2'
我在 google colab 上运行这个简单的代码。
我得到了这个错误:
ModuleNotFoundError:没有名为“syft_proto.messaging.v1.protocol_pb2”的模块
有完整的错误信息
希望你能帮助我。谢谢
websocket - Pysyft 客户端和服务器
这个问题是关于我使用 pysyft 库进行联合学习的项目,但是那些具有 websockets 知识的人也可以提供帮助,因为 pysyft 使用 websockets 进行服务器和客户端交互。
首先,我有一个关于服务器和客户端交互的问题。我创建了一个仪表板来启动一个 pysyft 服务器和一个连接到上述服务器的 pysyft 客户端。但是,我有一个场景,我想让客户端不时与服务器断开连接(手动断开连接),以便更改模型参数。
我的解决方案是在 pysyft websocketClientWorker 上执行 close(),它调用 websocket 对象上的 shutdown() 函数。我认为这样做会关闭客户端和服务器之间的连接。在对模型参数进行任何更改之后。我将再次重新创建 pysyft websocketClientWorker 对象并重新执行模型训练。但是,我面临的问题是:websocket._exceptions.WebSocketConnectionClosedException:套接字已经关闭。在数据加载器的迭代期间抛出此异常(尽管成功连接到服务器)。
也许有更好的方法来处理这种情况,或者我错过了对 websockets 的某些基本理解。任何帮助将不胜感激。谢谢 :)
python - 在 Pytorch/Pysyft 中使用自定义模型进行联邦学习
我正在尝试建立一个联邦学习模型。在我的场景中,我有 3 个工作人员和一个协调器。工作人员开始训练,在每轮训练结束时,模型被发送到编排器,编排器计算联合平均值并发回新模型,工作人员在该新模型上进行训练等。自定义网络是我从头开始构建的自动编码器。
不幸的是,我从工作人员那里收到此错误消息:RuntimeError: forward() is missing value for argument 'inputs'。声明: forward(ClassType self, Tensor inputs, Tensor outputs) -> (Tensor)这很奇怪,因为我的 forward 函数在 AE 类中定义如下:
python-3.x - tf_encrypted.player如何配置?
在 syft 上使用 keras 训练模型联邦学习时,启动不同系统上的工作人员作为客户端工作人员,在终端上执行特定的命令行。
此命令应在我的客户工作者之一的系统上执行。执行代码时
如何在这个系统上准备联邦学习的配置文件?
python - 找不到满足要求的版本 torch~=1.4.0(来自 syft)(来自版本:0.1.2、0.1.2.post1、0.1.2.post2)
通过 Anaconda 命令安装syft包时出现上述错误。我完全按照下面的链接, https://medium.com/secure-and-private-ai-writing-challenge/installing-pysyft-package-ffa1ff0ad83c
使用了以下命令:
一些链接建议更新 Pytorch 版本。我已经有 1.5.0+cpu 版本并且更新没有帮助。我也尝试pip install syft
在不创建 conda 环境的情况下使用,这也没有解决问题。我也浏览了下面的stackoverflow链接,它解释了类似的错误,但它也没有帮助:
安装PyTorch 1.4的问题-“没有找到torch===1.4.0的匹配分布”
有什么建议吗?提前致谢