我想使用tff.learning.build_federated_evaluation评估我的联邦学习模型。一开始,得到了合理的结果。但是,我是否可以运行多轮评估过程(如在训练阶段完成这里),以获得更稳定的结果?
评价代码如下。
train, test = source.train_test_client_split(source, 2,seed=0)
test_client_ids = test.client_ids
test_data= [test.create_tf_dataset_from_all_clients().map(reshape_data)
.batch(batch_size=10)
for c in test_client_ids]
eval_process=tff.learning.build_federated_evaluation(model_fn)
eval_process(state.model, test_data)评价结果。
OrderedDict([('eval',
OrderedDict([('sparse_categorical_accuracy', 0.53447974),
('loss', 1.0230521),
('num_examples', 11514),
('num_batches', 1152)]))])https://stackoverflow.com/questions/71898178
复制相似问题