0

请向专家寻求帮助:当我在 python 中使用 pysyft 库时出现此错误(AttributeError: module 'syft' has no attribute 'TorchHook')

这是我的代码截图 [1]:https ://i.stack.imgur.com/rPxWw.png

我的环境:Spyder(Python IDE)Ubuntu 20.04 python3

4

2 回答 2

3

您使用的 syft 版本是 v0.3.0+。它不包含 syft.TorchHook,因为我相信我读到那里不需要它。使用 pip install syft==0.2.9 来使用 syft.TorchHook()。特别是如果您正在学习 Openmined 的 Andrew Trask 的安全和私人课程。

请注意,如果您确实在学习该课程,Openmined 团队已经推出了新的更新课程。有关详细信息,请参阅https://courses.openmined.org/courses/foundations-of-private-computation 。它基于 syft 的更新版本。

于 2021-03-31T18:44:08.570 回答
1

我想补充一个额外的问题:如果您在使用 PIP 时发现以下问题 install syft==0.2.9

找不到满足要求的版本 torch~=1.4.0(来自 syft)(来自版本:0.1.2、0.1.2.post1、0.1.2.post2)

可以参考以下方法解决:

pip install syft -f https://download.pytorch.org/whl/torch_stable.html

原因:</p>

  1. 并非所有 PyTorch 版本都在 Python 的包注册表 PyPI 上可用。

  2. -f :添加自定义注册表

    -f, --find-links <url>

    如果是 html 文件的 URL 或路径,则解析指向存档的链接,例如 sdist (.tar.gz) 或 wheel (.whl) 文件。如果本地路径或 file:// URL 是目录,则在目录列表中查找存档。不支持指向 VCS 项目 URL 的链接。

  3. 参考这个链接

于 2021-10-08T01:42:23.740 回答