|
@@ -134,22 +134,22 @@ if __name__ == '__main__':
|
|
train_accuracy.append(sum(list_acc)/len(list_acc))
|
|
train_accuracy.append(sum(list_acc)/len(list_acc))
|
|
|
|
|
|
# Plot Loss curve
|
|
# Plot Loss curve
|
|
- plt.figure()
|
|
|
|
- plt.title('Training Loss vs Communication rounds')
|
|
|
|
- plt.plot(range(len(train_loss)), train_loss, color='r')
|
|
|
|
- plt.ylabel('Training loss')
|
|
|
|
- plt.xlabel('Communication Rounds')
|
|
|
|
- plt.savefig('../save/fed_{}_{}_{}_C[{}]_iid[{}]_E[{}]_B[{}]_loss.png'.format(args.dataset,
|
|
|
|
- args.model, args.epochs, args.frac, args.iid, args.local_ep, args.local_bs))
|
|
|
|
-
|
|
|
|
- # Plot Average Accuracy vs Communication rounds
|
|
|
|
- plt.figure()
|
|
|
|
- plt.title('Average Accuracy vs Communication rounds')
|
|
|
|
- plt.plot(range(len(train_accuracy)), train_accuracy, color='k')
|
|
|
|
- plt.ylabel('Average Accuracy')
|
|
|
|
- plt.xlabel('Communication Rounds')
|
|
|
|
- plt.savefig('../save/fed_{}_{}_{}_C[{}]_iid[{}]_E[{}]_B[{}]_acc.png'.format(args.dataset,
|
|
|
|
- args.model, args.epochs, args.frac, args.iid, args.local_ep, args.local_bs))
|
|
|
|
|
|
+ # plt.figure()
|
|
|
|
+ # plt.title('Training Loss vs Communication rounds')
|
|
|
|
+ # plt.plot(range(len(train_loss)), train_loss, color='r')
|
|
|
|
+ # plt.ylabel('Training loss')
|
|
|
|
+ # plt.xlabel('Communication Rounds')
|
|
|
|
+ # plt.savefig('../save/fed_{}_{}_{}_C[{}]_iid[{}]_E[{}]_B[{}]_loss.png'.format(args.dataset,
|
|
|
|
+ # args.model, args.epochs, args.frac, args.iid, args.local_ep, args.local_bs))
|
|
|
|
+ #
|
|
|
|
+ # # Plot Average Accuracy vs Communication rounds
|
|
|
|
+ # plt.figure()
|
|
|
|
+ # plt.title('Average Accuracy vs Communication rounds')
|
|
|
|
+ # plt.plot(range(len(train_accuracy)), train_accuracy, color='k')
|
|
|
|
+ # plt.ylabel('Average Accuracy')
|
|
|
|
+ # plt.xlabel('Communication Rounds')
|
|
|
|
+ # plt.savefig('../save/fed_{}_{}_{}_C[{}]_iid[{}]_E[{}]_B[{}]_acc.png'.format(args.dataset,
|
|
|
|
+ # args.model, args.epochs, args.frac, args.iid, args.local_ep, args.local_bs))
|
|
|
|
|
|
print("Final Average Accuracy after {} epochs: {:.2f}%".format(
|
|
print("Final Average Accuracy after {} epochs: {:.2f}%".format(
|
|
args.epochs, 100.*train_accuracy[-1]))
|
|
args.epochs, 100.*train_accuracy[-1]))
|