PySyft 0.7.0导入BaseDataset遇ModuleNotFoundError求助
PySyft 0.7.0导入BaseDataset失败的解决方案
问题根源
你参考的文档对应PySyft旧版本,而0.7.0版本完成了大规模架构重构,原有的syft.frameworks模块路径已被移除,导致导入报错。
正确导入代码
在PySyft 0.7.0中,BaseDataset的位置已迁移至syft.core.frameworks.torch.dataset,修改后的代码如下:
from syft.core.frameworks.torch.dataset import BaseDataset dataset = BaseDataset(train_inputs[:train_idx], train_labels[:train_idx])
模块位置验证方法
如果对当前版本的模块结构存疑,可通过以下代码查看torch框架相关模块列表:
import syft print(dir(syft.core.frameworks.torch))
也可直接查看本地PySyft安装目录/usr/local/lib/python3.9/dist-packages/syft/core/frameworks/torch下的文件结构,确认可用类与模块。
内容的提问来源于stack exchange,提问作者Tomas
相关产品推荐
相关产品推荐

