Commit e60e4602 authored by Mingze Lv's avatar Mingze Lv

Initial commit

parents
{
"epochs": 10,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 3,
"model": "mlp",
"dataset": "svhn-mnist",
"dset": "s2m",
"iid": true,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 10,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 150,
"model": "MobileNet",
"dataset": "svhn-mnist",
"dset": "s2m",
"iid": true,
"num_classes": 10,
"gpu": 4,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 10,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 150,
"model": "MobileNet",
"dataset": "svhn-mnist",
"dset": "s2m",
"iid": true,
"num_classes": 10,
"gpu": 4,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"\n",
"for i in ['MobileNet','ResNet']:\n",
" for j in [True,False]:\n",
" for k,l in [(20,1),(1,20),(10,10)]:\n",
" if (i=='MobileNet'):\n",
" for m in [150,164]:\n",
" args = {\n",
" \"epochs\" : k, # Number of Global Aggregation Rounds\n",
" \"num_users\":10, # Number of Clients\n",
" \"local_ep\": l, # Number of local epochs on each client\n",
" \"local_bs\" : 128, # Batch size for each client\n",
" \"bs\" : 128, # Batch size for global model\n",
" \"lr\" : 0.01, # Learning rate (alpha)\n",
" \"momentum\" : 0.9, # Momentum for SGD\n",
" \"split_ratio\" : 0.9, # Ratio for splitting client data into training and testing \n",
" \"overlapping_classes\" : 4, # In non-iid distribution, no of classes from which a particular user gets the data from\n",
" \"base_layers\" : m, # Base layers of local models\n",
" \"model\" : i, # Model used for training\n",
" \"dataset\" :'cifar', # Dataset \n",
" \"iid\":j, # Data Distribution\n",
" \"num_classes\" : 10, # Number of classes in the dataset\n",
" \"gpu\": 0, # GPU id\n",
" \"seed\" : 1, # Seeding\n",
" }\n",
"\n",
"\n",
" with open('./{}_{}_{}_{}.txt'.format(i,str(j),k,m),'w') as outfile:\n",
" json.dump(args,outfile,indent=4)\n",
" \n",
" else:\n",
" for m in [204,218]:\n",
" args = {\n",
" \"epochs\" : k, # Number of Global Aggregation Rounds\n",
" \"num_users\":10, # Number of Clients\n",
" \"local_ep\": l, # Number of local epochs on each client\n",
" \"local_bs\" : 128, # Batch size for each client\n",
" \"bs\" : 128, # Batch size for global model\n",
" \"lr\" : 0.01, # Learning rate (alpha)\n",
" \"momentum\" : 0.9, # Momentum for SGD\n",
" \"split_ratio\" : 0.9, # Ratio for splitting client data into training and testing \n",
" \"overlapping_classes\" : 4, # In non-iid distribution, no of classes from which a particular user gets the data from\n",
" \"base_layers\" : m, # Base layers of local models\n",
" \"model\" : i, # Model used for training\n",
" \"dataset\" :'cifar', # Dataset \n",
" \"iid\":j, # Data Distribution\n",
" \"num_classes\" : 10, # Number of classes in the dataset\n",
" \"gpu\": 0, # GPU id\n",
" \"seed\" : 1, # Seeding\n",
" }\n",
"\n",
"\n",
" with open('./{}_{}_{}_{}.txt'.format(i,str(j),k,m),'w') as outfile:\n",
" json.dump(args,outfile,indent=4)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"\n",
" args = {\n",
" \"epochs\" : 2, # Number of Global Aggregation Rounds\n",
" \"num_users\":10, # Number of Clients\n",
" \"local_ep\": 2, # Number of local epochs on each client\n",
" \"local_bs\" : 128, # Batch size for each client\n",
" \"bs\" : 128, # Batch size for global model\n",
" \"lr\" : 0.01, # Learning rate (alpha)\n",
" \"momentum\" : 0.9, # Momentum for SGD\n",
" \"split_ratio\" : 0.9, # Ratio for splitting client data into training and testing \n",
" \"overlapping_classes\" : 4, # In non-iid distribution, no of classes from which a particular user gets the data from\n",
" \"base_layers\" : 204, # Base layers of local models\n",
" \"model\" : 'ResNet' , # Model used for training\n",
" \"dataset\" :'cifar', # Dataset \n",
" \"iid\":True, # Data Distribution\n",
" \"num_classes\" : 10, # Number of classes in the dataset\n",
" \"gpu\": 0, # GPU id\n",
" \"seed\" : 1, # Seeding\n",
" }\n",
"\n",
"\n",
" with open('./{}_{}_{}_{}.txt'.format(args.model,,k,m),'w') as outfile:\n",
" json.dump(args,outfile,indent=4)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.8"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 0,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 138,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 100,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 80,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 162,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 164,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 100,
"base_layers": 164,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 164,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 80,
"base_layers": 164,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 138,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 100,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 80,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 162,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 164,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 100,
"base_layers": 164,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 164,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 80,
"base_layers": 164,
"model": "MobileNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 0,
"model": "MobileNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 150,
"model": "MobileNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 546,
"model": "ResNet101",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 564,
"model": "ResNet101",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 588,
"model": "ResNet101",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 606,
"model": "ResNet101",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 624,
"model": "ResNet101",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 626,
"model": "ResNet101",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 834,
"model": "ResNet152",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 852,
"model": "ResNet152",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 870,
"model": "ResNet152",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 894,
"model": "ResNet152",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 912,
"model": "ResNet152",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 930,
"model": "ResNet152",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 932,
"model": "ResNet152",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 240,
"model": "ResNet50",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 258,
"model": "ResNet50",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 282,
"model": "ResNet50",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 300,
"model": "ResNet50",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 318,
"model": "ResNet50",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 320,
"model": "ResNet50",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 20,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 2,
"num_users": 10,
"local_ep": 2,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 204,
"model": "customMobileNet138",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": True
}
{
"epochs": 20,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar",
"iid": true,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 2,
"num_users": 10,
"local_ep": 2,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar",
"iid": true,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 0,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 174,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 192,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 100,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 80,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 216,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 100,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 80,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 174,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 192,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 100,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 80,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 216,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 10,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 100,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 80,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 0,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 174,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 192,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 216,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 174,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 192,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 216,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 218,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 2,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 204,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": true
}
\ No newline at end of file
{
"epochs": 2,
"num_users": 10,
"local_ep": 2,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 174,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 2,
"num_users": 10,
"local_ep": 2,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 174,
"model": "ResNet",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1,
"finetune": false
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 2,
"model": "customMobileNet138",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 2,
"model": "customMobileNet138",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 2,
"model": "customMobileNet138",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 4,
"base_layers": 2,
"model": "customMobileNet138",
"dataset": "cifar",
"iid": false,
"num_classes": 10,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 1,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 2,
"model": "customMobileNet150",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
{
"epochs": 100,
"num_users": 10,
"local_ep": 4,
"local_bs": 128,
"bs": 128,
"lr": 0.01,
"momentum": 0.9,
"split_ratio": 0.9,
"overlapping_classes": 40,
"base_layers": 2,
"model": "customMobileNet150",
"dataset": "cifar100",
"iid": false,
"num_classes": 100,
"gpu": 0,
"seed": 1
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment