结合tensorflow进行联合学习


test_data = tff.python.simulation.datasets.ClientData.from_clients_and_tf_fn(
client_ids=test_client_ids,
serializable_dataset_fn=create_tf_dataset_for_client_fn   
)
print(test_data)

运行以上代码后,我得到了以下错误。。。模块"tensorflow_federated.python.simulation.datasets"没有属性"ClientData">

我该怎么解决?

这取决于您使用的Tensorflow Federated的版本。根据您的代码,您可能使用tensorflow_federated=0.20.0。为此,不使用tff.python.simulation.datasets.ClientData,而是使用tff.simulation.datasets.ClientData,如下所示:

test_data = tff.simulation.datasets.ClientData.from_clients_and_tf_fn(
client_ids=test_client_ids,
serializable_dataset_fn=create_tf_dataset_for_client_fn   
)

这应该可以解决上述错误。如果你已经用另一种方法做到了,请分享。

最新更新