首页 > 解决方案 > AttributeError:模块“tensorflow_privacy”没有属性“DPQuery”

问题描述

我是机器学习的新手,正在尝试 Tensorflow 的“图像分类联合学习”代码(https://www.tensorflow.org/federated/tutorials/federated_learning_for_image_classification)。我在 Google Colab 上运行了代码,没有修改任何内容。

#@test {"skip": true}

# tensorflow_federated_nightly also bring in tf_nightly, which
# can causes a duplicate tensorboard install, leading to errors.
!pip uninstall --yes tensorboard tb-nightly

!pip install --quiet --upgrade tensorflow-federated-nightly
!pip install --quiet --upgrade nest-asyncio
!pip install --quiet --upgrade tb-nightly  # or tensorboard, but not both

import nest_asyncio
nest_asyncio.apply()

%load_ext tensorboard

以上效果很好。(没有错误)但是当涉及到以下内容时:

import collections

import numpy as np
import tensorflow as tf
import tensorflow_federated as tff

np.random.seed(0)

tff.federated_computation(lambda: 'Hello, World!')()

我在线上遇到错误import tensorflow_federated as tff

AttributeError: module 'tensorflow_privacy' has no attribute 'DPQuery'

我已经搜索了类似的解决方案,pip install -U TensorFlow-privacy但没有一个有效。

请帮忙。提前致谢!

标签: tensorflowgoogle-colaboratoryattributeerrortensorflow-federatedfederated-learning

解决方案


不是解决您的问题的方法,但是除了 tff 优化器之外,没有任何教程需要 tff nightly,因此您可以使用稳定的 tff 版本。

!pip install --quiet --upgrade tensorflow-federated
!pip install --quiet --upgrade nest-asyncio

import nest_asyncio
nest_asyncio.apply()

这个应该安装 tff 0.19


推荐阅读