我正在尝试使用Tensorflow的使用联邦学习进行图像分类的教程
首先,有一些pip依赖解析器弹出错误,但我安装了所需的库和它要求的版本。
然而,我面临着两个问题之一:
- 如果我尝试导入
tensorflow_federated
,它会给出以下错误:
263
264 def to_odict(struct: Struct,
--> 265 recursive: bool = False) -> collections.OrderedDict[str, Any]:
266 """Returns `struct` as an `OrderedDict`, if possible.
267
TypeError: 'type' object is not subscriptable
- 我发现一个论坛建议降级到tensorflow-federated==0.22。但是,当我这样做并运行导入语句时,它会再次抛出错误,因为它是隐式导入一个不再存在于Keras (OptimizerV1)中的类。
我真的很喜欢Tensorflow的工作流。有什么方法可以让它在Windows上工作吗?
PS:我在Google Colab和Jupyter Notebook中都试过了。
试试这个:
!pip install tensorflow-federated==0.20.0
我认为这个错误是旧python版本的症状。TFF的最新版本(撰写本文时为0.27.0)需要python 3.9。目前,colab不支持3.9。有关上下文和一些允许您使用旧TFF版本的变通方法,请参阅https://github.com/tensorflow/federated/issues/2770。