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
)
这应该可以解决上述错误。如果你已经用另一种方法做到了,请分享。