1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| num_clients = 10 iid_partition = {'benchmark':{'name':'flgo.benchmark.mnist_classification'}, 'partitioner':{'name':'IIDPartitioner', 'para':{'num_clients':num_clients}}} diversity_partition01 = {'benchmark':{'name':'flgo.benchmark.mnist_classification'}, 'partitioner':{'name': 'DiversityPartitioner','para':{'num_clients':num_clients, 'diversity':0.1}}} diversity_partition05 = {'benchmark':{'name':'flgo.benchmark.mnist_classification'}, 'partitioner':{'name': 'DiversityPartitioner','para':{'num_clients':num_clients, 'diversity':0.5}}} diversity_partition09 = {'benchmark':{'name':'flgo.benchmark.mnist_classification'}, 'partitioner':{'name': 'DiversityPartitioner','para':{'num_clients':num_clients, 'diversity':0.9}}} dirichlet_partition01 = {'benchmark':{'name':'flgo.benchmark.mnist_classification'}, 'partitioner':{'name': 'DirichletPartitioner','para':{'num_clients':num_clients, 'alpha':0.1}}} dirichlet_partition10 = {'benchmark':{'name':'flgo.benchmark.mnist_classification'}, 'partitioner':{'name': 'DirichletPartitioner','para':{'num_clients':num_clients, 'alpha':1.0}}} dirichlet_partition50 = {'benchmark':{'name':'flgo.benchmark.mnist_classification'}, 'partitioner':{'name': 'DirichletPartitioner','para':{'num_clients':num_clients, 'alpha':5.0}}} task_dict = { 'mnist_iid_partition':iid_partition, 'mnist_diversity_partition01':diversity_partition01, 'mnist_diversity_partition05':diversity_partition05, 'mnist_diversity_partition09':diversity_partition09, 'mnist_dirichlet_partition01':dirichlet_partition01, 'mnist_dirichlet_partition10':dirichlet_partition10, 'mnist_dirichlet_partition50':dirichlet_partition50 } for task in task_dict: if not os.path.exists(task): flgo.gen_task(task_dict[task], task)
|